From 5eec85a43b3726787716214c09da93f2d644ff1d Mon Sep 17 00:00:00 2001 From: david Date: Tue, 25 Oct 2022 15:55:48 +0200 Subject: [PATCH] Saldo fertig --- .../Spaßkasse Mannheim-bank-data.ser | Bin 1009 -> 1124 bytes Bank-Beispiel/Systemtest-bank-data.ser | Bin 0 -> 977 bytes .../informatik/bank/domain/Konto.java | 12 +++++++++--- .../informatik/bank/domain/Kontobewegung.java | 13 ++++++++++++- .../informatik/bank/facade/Banksystem.java | 9 ++++++++- .../de/hs_mannheim/informatik/bank/ui/UI.java | 9 +++++++-- 6 files changed, 36 insertions(+), 7 deletions(-) create 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 c91e302acd0b6905039b6807c6490954ca9d4aa5..9f1f65a24548de7ab2bb22d9fa3e0d71c52e3d8f 100644 GIT binary patch delta 235 zcmey!{)A&f4Wbx!5j==a3f>#cSbXA)^Zjgm$kTv z!FaMZquS(tM%Ky6Ou0!5sg=;ETuP?~G>LOyw*L3=B-g zMGVH1wHehW_cO9iPG-twDm9pVn^|Y_KPFWn!}Y2a#f1!Y3<7YS$;=kaMxIwEi?Nt1 efu-0O7?@vyS)3pi&`2;SVPFo)%$;n*q5%K}kTbCW diff --git a/Bank-Beispiel/Systemtest-bank-data.ser b/Bank-Beispiel/Systemtest-bank-data.ser new file mode 100644 index 0000000000000000000000000000000000000000..32b1c7c1f7059cb0af48b2840a0fd11e1c75e84d GIT binary patch literal 977 zcmb7?zfTlF6vyA)-VZ?n2$2L65(;A>X0M?c?|t8o&zsF3P>eO4cZKc8 z4?GybZ*MpD z8_zH1Ayt&q>?ZcddiH6P`M72rSj3#_y`_D-hrMhSxu}6 zFHs(|KYfV(HLY>gkuhb2tsQ2>i@=(dq3No>&Aa8BHa-u%{(x^RhE#~ kontobewegungen; + public Konto(String inhaber, int kontozähler) { nummer = 1000 + kontozähler; @@ -49,7 +50,7 @@ public class Konto implements Serializable { stand -= betrag; kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); - + return true; } @@ -59,12 +60,17 @@ public class Konto implements Serializable { - public String[] getKontobewegungen() { + public String[] getKontobewegungen(boolean t) { String[] auflistung = new String[kontobewegungen.size()]; int i = 0; for (Kontobewegung kb : kontobewegungen) { - auflistung[i++] = kb.toString(); + if(t) { + auflistung[i++] = kb.getSaldo(); + } + else { + auflistung[i++] = kb.toString(); + } } return auflistung; diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java index 2026293..2de75a9 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java @@ -10,19 +10,30 @@ public class Kontobewegung implements Serializable { private String art; private String auftraggeber; + public Kontobewegung(long betrag, String betreff, String art, String auftraggeber) { this.betrag = betrag; this.betreff = betreff; this.art = art; this.auftraggeber = auftraggeber; + this.datum = new Date(); } + public String getSaldo() { + + return "Betrag: "+betrag+", Betreff: "+betreff; + + } + @Override public String toString() { + + return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art + ", auftraggeber=" + auftraggeber + "]"; + } } -} + 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 4e454cc..38abfff 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 @@ -62,11 +62,12 @@ public class Banksystem { } + public String[] erstelleKontoauszug(int kontonummer) { Konto konto = bank.findeKonto(kontonummer); - return konto.getKontobewegungen(); + return konto.getKontobewegungen(false); } public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) { @@ -86,4 +87,10 @@ public class Banksystem { return konto.getKontostand(); } + public String[] zeigeSaldo(int auswahl) { + Konto konto = bank.findeKonto(auswahl); + + return konto.getKontobewegungen(true); + } + } 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 ac2b31b..5c9c81f 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 @@ -63,13 +63,18 @@ public class UI { private void saldoAnzeigen() { System.out.println("Kontonummer eingeben: "); + System.out.println(""); + System.out.println("Buchungssumme ---------- Verwendungszeck"); int auswahl = Integer.parseInt(sc.nextLine()); - String[] kontobewegungen = bs.erstelleKontoauszug(auswahl); + String[] kontobewegungen = bs.zeigeSaldo(auswahl); - if (kontobewegungen.length > 0) + if (kontobewegungen.length > 0) { for (String kb : kontobewegungen) { System.out.println(kb); } + System.out.println("-----------------------------------"); + System.out.println("Saldo " + bs.getKontostand(auswahl)); + } else System.out.println("Noch keine Kontobewegungen."); }