From 74e6b5b5b3d372a6f9f2b27d84dee290ad184fbc Mon Sep 17 00:00:00 2001 From: informatikperson <62358979+informatikperson@users.noreply.github.com> Date: Tue, 25 Oct 2022 15:46:48 +0200 Subject: [PATCH] Saldo hinzugabe --- Bank-BeispielMeins/TEst-bank-data.ser | Bin 882 -> 1135 bytes .../informatik/bank/domain/Bank.java | 4 ++++ .../informatik/bank/domain/Konto.java | 7 +++++++ .../informatik/bank/domain/Kontobewegung.java | 4 ++++ .../informatik/bank/facade/Banksystem.java | 5 +++++ .../informatik/bank/facade/BanksystemTest.java | 5 ++++- .../de/hs_mannheim/informatik/bank/ui/UI.java | 10 ++++++++++ 7 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Bank-BeispielMeins/TEst-bank-data.ser b/Bank-BeispielMeins/TEst-bank-data.ser index 6b2042291d5a0a78cd7dd41c3c3a4f24b6298033..5d682e7f07ddb78841275ea8b216a759a0db2562 100644 GIT binary patch delta 229 zcmeyw_MT%xA0zX`eji4biFfWYF}F=_!~*IAgAxW7kHoxUxM2)n!x#{HUc>dgM(9Cv0ZdZ`(6kWO;t~KV CXEb^M delta 121 zcmaFQ@ri9hA0y+$eji4riFfWYF&>({o6(e;v7Cj0fq}8Oh{1TWE~EBjHKrq`6~%=N zbqs6_49qXVEKU#$s0yU;PzeKTT2W$NHduxiBm^;G@+&5JMv2K>%xb(2Z!c6-RFp8V Jgt!)$008RwAC>?B 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)); + + } }