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 90339aa..7736e7e 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,14 +3,13 @@ package de.hs_mannheim.informatik.bank.domain; import java.io.Serializable; public class Girokonto extends Konto implements Serializable { - //private long dispoKredit = -1000; public Girokonto(String inhaber, int kontozähler) { super(inhaber, kontozähler); } public boolean überweise(Girokonto ziel, long betrag, String zweck) { - if (super.getKontostand() - betrag >= 0) { //dispokredit statt 0 + if (super.getKontostand() - betrag >= 0) { this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); @@ -19,16 +18,16 @@ public class Girokonto extends Konto implements Serializable { return false; } - //@Override - //public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) { - //if(stand - betrag >= dispoKredit) { - //stand -= betrag; - - //kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); - // return true; - //} - //return false; - //} + + @Override + public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) { + if((super.getKontostand() - betrag) >= -1000) { + long i = super.getKontostand()-betrag; + super.setKontoStand(i); + } + return false; + } + @Override public String toString() { @@ -36,3 +35,5 @@ public class Girokonto extends Konto implements Serializable { } } + + 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 5ab7785..ca6fc3d 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 @@ -5,10 +5,10 @@ import java.util.ArrayList; public class Konto implements Serializable { private int nummer; - private long stand = 0; //protected + private long stand = 0; private String inhaber; - private ArrayList kontobewegungen; //protected + private ArrayList kontobewegungen; public Konto(String inhaber, int kontozähler) { nummer = 1000 + kontozähler; @@ -20,6 +20,10 @@ public class Konto implements Serializable { public int getKontonummer() { return nummer; } + + public void setKontoStand(long stand) { + this.stand = stand; + } @Override public String toString() { diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index 6776369..5d72301 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -54,10 +54,6 @@ public class Banksystem { Konto konto = bank.findeKonto(kontonummer); Persistenz.speichereBankDaten(this.bank, bank.getName()); - - //if(konto instanceof Girokonto) { - - //} return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); }