From 8341490d3f5c00b04dd02e4bee35cf61e80582a5 Mon Sep 17 00:00:00 2001 From: AymunAlShaboti <“aymun.al-shaboti@stud.hs-mannheim.de”> Date: Tue, 6 Dec 2022 13:10:20 +0100 Subject: [PATCH] updated am 6.Dez --- .../Spaßkasse Mannheim-bank-data.ser | Bin 0 -> 1140 bytes .../informatik/bank/domain/Konto.java | 10 +++ .../informatik/bank/domain/KontoTest.java | 10 +++ .../informatik/bank/domain/Kontobewegung.java | 5 ++ .../informatik/bank/domain/Kunde.java | 16 ++++ .../informatik/bank/facade/Banksystem.java | 9 +++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 75 ++++++++++++++---- 7 files changed, 109 insertions(+), 16 deletions(-) create mode 100644 Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java diff --git a/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser b/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser new file mode 100644 index 0000000000000000000000000000000000000000..05f51eabc77424b95051375bd94920a0d34bca37 GIT binary patch literal 1140 zcmb7EF=!M)6#ch*duL*dXF>ug0#^hJBYV*_LIjOy;w76XL=i2F|L*2?H@7=`&dw&A z6vByUk;Xy`1yLbou(mW@A(o0&DzSVg}Td-uJb6Kh78~8@A6Qht)0V5x{JgLkiI$Aqru=vE{Awu=Zi_$yJRv}%|Dor1bGfU>FWr52RJf{5L8?GFL(>2i8EWgaP) zn<-iedEj!$w23^AoHQn=sjc&ZO;^xzgdq}kh(muI$)cN`D_ZDq!i13SSiR)27HWy< z>wG|!CohL7aj$zQ@iYv5$&?ba@FiMx$d&XGpnjQyHXfNNbGk)HiF{I`OgW5#X8s|E zKl&Q@cVCjIuTlP*w*0zLJ@Yeqif;tdc;L4wluU7CkHS4nuQu9*Y`27LM=gpEhvbQo rk(1Ge)B%wWh{f-;Fgr0OJ%ik`(fbiuLCeu}QKs&D-S{<& Geld auszahlen"); System.out.println("5 -> Kontoauszug drucken"); System.out.println("6 -> Überweisung beauftragen"); + System.out.println("7 -> Saldo abfragen"); 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: saldoAbfragen(); break; case 9: break mainloop; } @@ -73,6 +75,7 @@ public class UI { private void kontoAnlegen() throws Exception { System.out.println("Bitte den Namen des Kontoinhabers angeben: "); String name = sc.nextLine(); + System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?"); int auswahl = Integer.parseInt(sc.nextLine()); @@ -82,32 +85,60 @@ public class UI { } private void geldEinzahlen() throws Exception { - System.out.println("Geld einzahlen"); - System.out.print("Bitte die gewünschte Kontonummer eingeben: "); - int kontonummer = Integer.parseInt(sc.nextLine()); + - // optional prüfen, ob Konto existiert + // optional prüfen, ob ein Konto existiert - System.out.print("Bitte den gewünschten Betrag eingeben: "); - double betrag = Double.parseDouble(sc.nextLine()); + try { + System.out.println("Geld einzahlen"); + System.out.print("Bitte die gewünschte Kontonummer eingeben: "); + int kontonummer = Integer.parseInt(sc.nextLine()); + //Konto ist vorhanden! + if (kontonummer == bs.getKontostand(kontonummer)) { + + System.out.print("Bitte den gewünschten Betrag eingeben: "); + double betrag = Double.parseDouble(sc.nextLine()); - long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100); + long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100); - System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0)); + System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0)); + } + + + + }catch (NullPointerException e) { + System.out.print("Dieses Konto existiert nicht!! "); + } + + } private void geldAuszahlen() throws Exception { - System.out.println("Geld auszahlen"); - System.out.print("Bitte die gewünschte Kontonummer eingeben: "); - int kontonummer = Integer.parseInt(sc.nextLine()); + + //Prüfe ob Konto vorhanden ist! + try { + System.out.println("Geld auszahlen"); + System.out.print("Bitte die gewünschte Kontonummer eingeben: "); + int kontonummer = Integer.parseInt(sc.nextLine()); + + //Konto ist vorhanden! + if (kontonummer == bs.getKontostand(kontonummer)) { + + System.out.print("Bitte den gewünschten Betrag eingeben: "); + double betrag = Double.parseDouble(sc.nextLine()); - System.out.print("Bitte den gewünschten Betrag eingeben: "); - double betrag = Double.parseDouble(sc.nextLine()); + boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100); - boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100); + System.out.printf("Auszahlung" + ((!erfolgreich)? " nicht" : "" )+ " erfolgreich. "); + System.out.printf("Neuer Kontostand = %.2f Euro.", (bs.getKontostand(kontonummer) / 100.0)); + } - System.out.printf("Auszahlung" + ((!erfolgreich)? " nicht" : "" )+ " erfolgreich. "); - System.out.printf("Neuer Kontostand = %.2f Euro.", (bs.getKontostand(kontonummer) / 100.0)); + + + } catch (NullPointerException e) { + System.out.print("Dieses Konto existiert nicht!! "); + } + } private void kontoauszugDrucken() { @@ -145,5 +176,17 @@ public class UI { System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt."); } + +// private void saldoAbfragen() { +// System.out.print("Bitte die Kontonummer des gewünschten Kontos eingeben: "); +// int konto = Integer.parseInt(sc.nextLine()); +// +// System.out.print("Bitte die Anzahl der Kontobewegungen für den Saldo eingeben: "); +// int anzahl = Integer.parseInt(sc.nextLine()); +// +// long saldo = bs.saldoBestimmen(konto, anzahl); +// System.out.printf("Der Saldo nach %d Kontobewegungen beträgt %.2f Euro.%n", anzahl, (saldo/100d)); +// } + }