diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java index 7defd78..133f3c9 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java @@ -3,7 +3,7 @@ package de.hs_mannheim.informatik.bank.domain; import java.io.Serializable; public class Girokonto extends Konto implements Serializable { - private long dispok = 1000; + private long dispokredit = 1000; public Girokonto(String inhaber, int kontozähler) { super(inhaber, kontozähler); @@ -13,9 +13,13 @@ public class Girokonto extends Konto implements Serializable { return dispokredit; } + public void setDispo(long i) { + dispokredit = dispokredit + i; + } + public boolean überweise(Girokonto ziel, long betrag, String zweck) { - if (super.getKontostand()+dispok - betrag >= 0) { - this.dispok = dispok + (super.getKontostand()-betrag); + if (super.getKontostand()+dispokredit - betrag >= 0) { + this.dispokredit = dispokredit + (super.getKontostand()-betrag); this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index 6506a15..1c57587 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -54,6 +54,8 @@ public class Konto implements Serializable { return false; } + + public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber, Konto k) { if (stand - betrag >= 0) { @@ -66,8 +68,9 @@ public class Konto implements Serializable { else if (stand+((Girokonto)k).getDispo() - betrag >= 0) { - stand -= betrag; - + + ((Girokonto) k).setDispo(stand-betrag); + stand=0; kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); return true;