From ab7555228c48a27c510621e3461304ab83e5444f Mon Sep 17 00:00:00 2001 From: david Date: Tue, 25 Oct 2022 15:07:00 +0200 Subject: [PATCH] saldo --- .../Spaßkasse Mannheim-bank-data.ser | Bin 641 -> 1009 bytes .../Spaßkasse Mannheim2-bank-data.ser | Bin 589 -> 0 bytes Bank-Beispiel/Systemtest-bank-data.ser | Bin 5383 -> 0 bytes .../informatik/bank/domain/Girokonto.java | 13 ++------- .../informatik/bank/domain/Konto.java | 27 ++---------------- .../informatik/bank/facade/Banksystem.java | 8 +++--- .../de/hs_mannheim/informatik/bank/ui/UI.java | 11 +++++++ 7 files changed, 21 insertions(+), 38 deletions(-) delete mode 100644 Bank-Beispiel/Spaßkasse Mannheim2-bank-data.ser delete mode 100644 Bank-Beispiel/Systemtest-bank-data.ser diff --git a/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser b/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser index c456a28f2121d6b459a08f83b9a63f6484bcb9dc..c91e302acd0b6905039b6807c6490954ca9d4aa5 100644 GIT binary patch delta 395 zcmZo<{m4F{hmmPwuMZ>h#9O;Kj=A{reth4$dh#5`V2=M_@Wo^DcSbXArg9br1_q|$ zA_n8h+Kg(G`x#m5lTyo5(@XQx^+R?1n@*~AGcmAwF|Z}2mJ}tX`!Fyk7L^n-)G;vm zFz_Unrhx?0QB#9O;KZrOZ_Q~7tLa`GI;U=9W-nEaj5OoE}D1;ni=E@Y@< VU}IolehFrAO>SaVoqUT~8~~lj73Tl| diff --git a/Bank-Beispiel/Spaßkasse Mannheim2-bank-data.ser b/Bank-Beispiel/Spaßkasse Mannheim2-bank-data.ser deleted file mode 100644 index 0259a3cafcbab1f637bc91fa0205471f674b9cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcma))zb^zq6vv<4JHHd0ABjSuP?78LX(=p}s-cM!Y@|);45c%^b?LhMt7_NUjSkurG=Cc0seCB`KCCW#UB4QS3Yaupj3fw=Eiqgs}dk z7^x7Dp2QNh<-OW}iT`BBmD`@`= z>Q!}hRkgqTgRFlc>#^9vo}P;b^q5I^2M@YLRc zhi*3@rpnx3Kx#jK*ZXMy!maPul66J0-lS2;1ld(YZQUrVJ3$TLcw7!^8|?88Ad_CK_Igd)}bKV;%$+zo$jI? zih*iyo!lhtg7jF-D2LCx)bq;Bb`9H`@wrQdT`@}3s~9uXqyRYwzr!1$U~a@~EDY(K z$%I~wMegax1_$px(vMyW2qEX;DECQ!H{U?pzy07y-!HG`$i{P|Eml8DHaWJ(#v-@G zc#&*19U6v3AE@v#>M|tXRwP?21`Ft@VO&?U8)s~XX{b#u6J_7Z%=lK6!F0HCW}5L3 z;z|mt24KLt&jUgB)`BGttno+$kqR$Cx*8`9#0#={f!l(`%RPd$ODQFa5z%(M&*(8u zNX8wYX3aHu9$QiIHbEZHcH&eg4m)D>8t`bRAZuv=%+9QEdT^SYhJr_?h&VGYp?PqK z-l8B|(+|bBGYpt*mKkSw+9MQjL69olk0iQUj+jXqEmJHMpey}Qy4nl2w@AxQsv>vq z-o1aoq+@ed1)@+e?or3!Y{r4RY>Yuf&a;d1Acss70^H}LZr}*Af2k#=D8IxW=h)ajyP-0{=;Nw8-cvE5{%we-Y&YNvU?$C0}k|1i!H&K~84J!Afx2EQZ zSPO(m{9|bu5GT2>P%s=>x6fydxyZAH5ja%f6*ElVb$u^1Feexjv6~_EFT*D!jGc8e z%9)#E7sa~u;22bzPNtgXq5#658_b)9n{2QuGeMW{8S(B>I2IEe=X;PK>!)gG7jWNX z%+fWzqBKpkpefZciUEaH!{@_gYJ2%|;_k4i_XqkS!)g z{g5YVRhaJD!*yW%%X1$G%%Fo5Wrs}$pWPM zrIu6}J(xM*6rAtV%^6i>hEg&~QdGGLn<$?Pqii!yxmmVNC`C!0ILPviLO67*$pET&X-qH(4}WDLh&mvz8UoxBFX8xkPMz$#50^DTy)rf66Z zWV`;U%-g42t*o4Y+zze9Jaca3dv%JjvysLm4l)^KYsk^MyIu+#Wx#7cQ$%amzZYo*hRQM@gcM^>+e9T z5I<;SF(2Zb-oP#&u6^>m7M4)^3)GZXy1uJCq8xf1dm{`V&7z*m)g2Xv*5f)_y;m0Ua1 zg!SV(G)L!Gc}bSK8c@}iT9Q`))g_l5S)Nn`3inGuw&jp+8`Q`BIzBxbl*>>9>$O6j z`0BC;4p^8F6;8d2)gUhToxB7~-8i%)WkRh9KOJ5xTYHPMc zW&1tZ$;h*g;&Fv-toiB-d-Bf}g>s)BPK?WxW= 0) { - this.dispokredit = dispokredit + (super.getKontostand()-betrag); + if (super.getKontostand() - betrag >= 0) { this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); 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 1c57587..92c7aa5 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 @@ -4,10 +4,11 @@ import java.io.Serializable; import java.util.ArrayList; public class Konto implements Serializable { + private int nummer; private long stand = 0; private String inhaber; - protected long dispokredit; + private ArrayList kontobewegungen; @@ -56,29 +57,7 @@ public class Konto implements Serializable { } - public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber, Konto k) { - - if (stand - betrag >= 0) { - stand -= betrag; - - kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); - - return true; - } - - - else if (stand+((Girokonto)k).getDispo() - betrag >= 0) { - - ((Girokonto) k).setDispo(stand-betrag); - stand=0; - kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); - - return true; - } - - return false; - - } + public String[] getKontobewegungen() { String[] auflistung = new String[kontobewegungen.size()]; 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 33cb4e3..4e454cc 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,13 +54,13 @@ 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(), konto); - } + return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); - return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); + + } public String[] erstelleKontoauszug(int kontonummer) { 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 8f20c6b..c6462ed 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 @@ -27,6 +27,8 @@ 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 anzeigen"); + System.out.println("9 -> Beenden"); System.out.println(); @@ -45,6 +47,7 @@ public class UI { case 4: geldAuszahlen(); break; case 5: kontoauszugDrucken(); break; case 6: überweisungBeauftragen(); break; + case 7: saldoAnzeigen(); break; case 9: break mainloop; } @@ -58,6 +61,14 @@ public class UI { } // hauptmenü + private void saldoAnzeigen() { + System.out.println("Kontonummer eingeben: "); + int auswahl = Integer.parseInt(sc.nextLine()); + bs.erstelleKontoauszug(auswahl); + + + } + private void kontenAnzeigen() { String[] konten = bs.getKontenliste(); if (konten.length > 0) {