diff --git a/Bank-BeispielMeins/TEst-bank-data.ser b/Bank-BeispielMeins/TEst-bank-data.ser index 6b20422..5d682e7 100644 Binary files a/Bank-BeispielMeins/TEst-bank-data.ser and b/Bank-BeispielMeins/TEst-bank-data.ser differ diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Bank.java index 27aeb58..e987ee2 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -38,5 +38,9 @@ public class Bank implements Serializable { public Konto findeKonto(int kontonummer) { return konten.get(kontonummer); } + public long getSaldo(int kontonummer, int anzahl) { + Konto konto = konten.get(kontonummer); + return konto.getSaldo(anzahl); + } } diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java index 7a2b3c4..46b76d1 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -65,5 +65,12 @@ public class Konto implements Serializable { return auflistung; } + public long getSaldo(int z) { + long saldo = 0; + for ( int x = 0 ; x < z; x++){ + saldo += kontobewegungen.get(z).getBetrag(); + } + return saldo; + } } diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java index d6b15dd..ffafe71 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java @@ -24,5 +24,9 @@ public class Kontobewegung implements Serializable { return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art + ", auftraggeber=" + auftraggeber + "]"; } + + public long getBetrag() { + return betrag; + } } diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index 4a6a2b6..2beefc3 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -88,5 +88,10 @@ public class Banksystem { } return false; } + public long getSaldo(int kontonummer, int anzahl) { + return bank.getSaldo(kontonummer, anzahl); + + } + } diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java index a18c1bf..1924ff2 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java @@ -32,8 +32,11 @@ class BanksystemTest { int kontonummer = 1001; long betrag = 450; bs.geldEinzahlen(1001,betrag); + bs.geldAuszahlen(1001,400); - assertEquals(bs.getKontostand(kontonummer), 50); + bs = null; + Banksystem bs2 = new Banksystem("TEst"); + assertEquals(bs2.getKontostand(kontonummer), 50); } diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java index a6af4d7..a9a521f 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -27,6 +27,7 @@ public class UI { System.out.println("4 -> Geld auszahlen"); System.out.println("5 -> Kontoauszug drucken"); System.out.println("6 -> Ãœberweisung beauftragen"); + System.out.println("7 -> Saldo"); System.out.println("9 -> Beenden"); System.out.println(); @@ -45,6 +46,7 @@ public class UI { case 4: geldAuszahlen(); break; case 5: kontoauszugDrucken(); break; case 6: überweisungBeauftragen(); break; + case 7: SaldoAnzeigen(); case 9: break mainloop; } @@ -150,5 +152,13 @@ public class UI { System.out.println("Ãœberweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt."); } + private void SaldoAnzeigen() { + System.out.println("Bitte die Kontonummer angeben: "); + Integer kontonummer = sc.nextInt(); + System.out.println("Welche Anzahl wollen Sie sehen?"); + Integer anzahl = sc.nextInt(); + System.out.println(bs.getSaldo(kontonummer, anzahl)); + + } }