From 51a37b71b37369b5fd28247b976c5a3dce708e17 Mon Sep 17 00:00:00 2001 From: Fedot Date: Tue, 25 Oct 2022 14:58:58 +0200 Subject: [PATCH] Nico Fedotov 2120806 2. Testat 14.58 --- .../informatik/bank/facade/Banksystem.java | 1 - .../de/hs_mannheim/informatik/bank/ui/UI.java | 35 ++++++++++++++----- 2 files changed, 27 insertions(+), 9 deletions(-) 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 3f71e1d..b2c00cc 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 @@ -70,7 +70,6 @@ public class Banksystem { if (start instanceof Girokonto && ziel instanceof Girokonto) { return ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck); } - return false; } 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 09214d9..8657f33 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 @@ -26,8 +26,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 -> Anzahl Kontobewegungen ausgeben"); -// System.out.println("8 -> normale Überweisung"); + System.out.println("7 -> Überweisen mit Dispo"); + System.out.println("8 -> Anzahl Überweisung"); // System.out.println("9 -> Dispo Überweisung"); System.out.println("10 -> Beenden"); @@ -40,16 +40,14 @@ public class UI { try { switch(input) { case 1: kontenAnzeigen(); break; - case 2: - kontoAnlegen(); - break; + case 2: kontoAnlegen(); break; case 3: geldEinzahlen(); break; case 4: geldAuszahlen(); break; case 5: kontoauszugDrucken(); break; case 6: überweisungBeauftragen(); break; - case 7: getSaldo(); break; - case 8: - case 9: + case 7: überweisungDispoBeauftragen(); + case 8: getSaldo(); break; + case 9: case 10: break mainloop; } @@ -150,6 +148,27 @@ public class UI { System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt."); } + private void überweisungDispoBeauftragen() { + System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: "); + int startkonto = Integer.parseInt(sc.nextLine()); + + System.out.print("Bitte die Kontonummmer für das Zielkonto der Überweisung eingeben: "); + int zielkonto = Integer.parseInt(sc.nextLine()); + + System.out.print("Bitte Dispohöhe eingeben: "); + int dispo =Integer.parseInt(sc.nextLine()); + + System.out.print("Bitte den gewünschten Überweisungsbetrag eingeben: "); + double betrag = Double.parseDouble(sc.nextLine()); + + System.out.print("Bitte den Verwendungszweck eingeben: "); + String verwendungszweck = sc.nextLine(); + + boolean erfolgreich = bs.überweisungDispoBeauftragen(dispo, startkonto, zielkonto, (long)(betrag * 100), verwendungszweck); + + System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt."); + } + private void getSaldo() { System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: "); int kontonummer = Integer.parseInt(sc.nextLine());