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 3b94ce3..db4deda 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 @@ -26,4 +26,12 @@ class GirokontoTest { bs.geldAuszahlen(1000, 100); assertTrue(bs.getKontostand(1000) == -100); } + @Test + public void zuViel() throws Exception { + Banksystem bs = new Banksystem("Test5"); + bs.kontoAnlegen("fds", 0); + assertFalse(bs.geldAuszahlen(1000, 10000)); + + + } } 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 0e1b5e3..d48ca91 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 @@ -74,7 +74,9 @@ public class Konto implements Serializable { return auflistung; } - + public void zurücksetzten() { + kontobewZähler = 0; + } public long getStand() { return stand; 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 a4cb23f..6a1fbcd 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 @@ -80,12 +80,19 @@ public class Banksystem { return konto.getKontostand(); } -/* - public long letzteKontobewegungen(int kontonummer) { + + + + public boolean letzteKontobewegungen(int kontonummer) { Konto konto = bank.findeKonto(kontonummer); - if ( konto.getKontobewegungen() >= 3); + if ( konto.getkontobewZähler() == 4) { + - return konto.getKontostand(); + konto.zurücksetzten(); + + return true; + } + return false; } - */ + } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java index 9d8888d..e30ff06 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java @@ -35,15 +35,5 @@ public class BanksystemTest { assertTrue(bs1.getKontostand(1000) == 60); } - - @Test - public void dispoKredit() throws Exception { - Banksystem bs = new Banksystem("Test3"); - bs.kontoAnlegen("Hans Peter", 0); - bs.kontoAnlegen("piet", 1); - bs.ÜberweisungBeauftragen(1000, 1001, 50, "Test"); - assertTrue(bs.getKontostand(1000) == -50); - assertTrue(bs.getKontostand(1001) == 50); - } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java index ed30268..555553a 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -46,7 +46,7 @@ public class UI { case 4: geldAuszahlen(); break; case 5: kontoauszugDrucken(); break; case 6: überweisungBeauftragen(); break; - case 7: + case 7: saldo(); break; case 9: break mainloop; } @@ -115,8 +115,10 @@ public class UI { private void saldo() { System.out.println("Bitte geben Sie die gewünschte Kontonummer ein"); int kontonummer = Integer.parseInt(sc.nextLine()); - - System.out.println(); + if(bs.letzteKontobewegungen(kontonummer) ) { + System.out.println(bs.erstelleKontoauszug(kontonummer)); + } + } private void kontoauszugDrucken() {