diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index bbff20f..2311fbb 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -6,6 +6,8 @@ import java.util.Collection; import java.util.HashMap; import java.util.List; + + public class Bank implements Serializable { private String name; @@ -33,19 +35,20 @@ public class Bank implements Serializable { return k.getKontonummer(); } - public long zahleEin(Integer kontonummer, long einzahlung) { - Konto konto = konten.get(kontonummer); + + + public long zahleEin(int kontonummer, long betrag) throws Exception { + Konto konto = findeKonto(kontonummer); + konto.zahleEin(betrag, null); - if(konto == null) - return Long.MIN_VALUE; - - return konto.zahleEin(einzahlung, konto.getName()); + return konto.getKontostand(); } + public long zahleAus(Integer kontonummer, long einzahlung) { - Konto konto = konten.get(kontonummer); + Konto konto = findeKonto(kontonummer); - if(konto == null) - return Long.MIN_VALUE; +// if(konto == null) +// return Long.MIN_VALUE; return konto.zahleAus(einzahlung,konto.getName()); } @@ -97,4 +100,8 @@ public class Bank implements Serializable { Konto konto = konten.get(kontonummer); return konto.getSaldo(anzahl); } + + public Konto findeKonto(int kontonummer) { + return konten.get(kontonummer); + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/GirokontoTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/GirokontoTest.java index 0e94c5c..2b42b72 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/GirokontoTest.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/GirokontoTest.java @@ -28,7 +28,6 @@ class GirokontoTest { } - //konto darf nicht unter 0 fallen darf kein - betrag angeben, schauen ob es größer als 0 ist // oos = legt neue datei ein, wenn die datei da ist dann öffnet es die datei, da ist ne varibale drin und das wird in input stream reingeschrieben und ausgegebn @Test 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 a9c8d39..8467adc 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 @@ -39,8 +39,10 @@ public class Banksystem implements Serializable { return liste; } + public long zahleEin(Integer kontonummer, long einzahlung) throws Exception { + Konto konto = bank.findeKonto(kontonummer); BankSerializer.speichereBankDaten(this.bank, bank.getName()); return bank.zahleEin(kontonummer, einzahlung); diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java index 90549f4..9b6be69 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java @@ -33,21 +33,24 @@ class SystemTest { void testZahelEin() throws Exception { Banksystem bs = new Banksystem("Testbank"); //int kontonummer = 1000; + + bs.kontoAnlegen("hans", 1); long einzahlung = 500; - Konto k = new Konto ("Hans",1); - bs.zahleEin(1000, einzahlung); +// Konto k = new Konto ("Hans",1); + bs.zahleEin(1001, einzahlung); assertEquals( 500, bs.getKontostand(1000)); } @Test void zahleAusTest () throws Exception { Banksystem bs = new Banksystem("Testbank"); - Konto k = new Konto("Hans", 1); +// Konto k = new Konto("Hans", 1); + bs.kontoAnlegen("hans", 1); int kontonummer = 1001; long einzahlung = 500; bs.zahleEin(1000, einzahlung); - bs.zahleAus(1001, 400); + bs.zahleAus(1000, 400); assertEquals(100, bs.getKontostand(1000)); }