Nico Fedotov 2120806 2. Testat 14.58

Fedot 2022-10-25 14:58:58 +02:00
parent 45a9d8181d
commit 51a37b71b3
2 changed files with 27 additions and 9 deletions

View File

@ -70,7 +70,6 @@ public class Banksystem {
if (start instanceof Girokonto && ziel instanceof Girokonto) { if (start instanceof Girokonto && ziel instanceof Girokonto) {
return ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck); return ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck);
} }
return false; return false;
} }

View File

@ -26,8 +26,8 @@ public class UI {
System.out.println("4 -> Geld auszahlen"); System.out.println("4 -> Geld auszahlen");
System.out.println("5 -> Kontoauszug drucken"); System.out.println("5 -> Kontoauszug drucken");
System.out.println("6 -> Überweisung beauftragen"); System.out.println("6 -> Überweisung beauftragen");
System.out.println("7 -> Anzahl Kontobewegungen ausgeben"); System.out.println("7 -> Überweisen mit Dispo");
// System.out.println("8 -> normale Überweisung"); System.out.println("8 -> Anzahl Überweisung");
// System.out.println("9 -> Dispo Überweisung"); // System.out.println("9 -> Dispo Überweisung");
System.out.println("10 -> Beenden"); System.out.println("10 -> Beenden");
@ -40,15 +40,13 @@ public class UI {
try { try {
switch(input) { switch(input) {
case 1: kontenAnzeigen(); break; case 1: kontenAnzeigen(); break;
case 2: case 2: kontoAnlegen(); break;
kontoAnlegen();
break;
case 3: geldEinzahlen(); break; case 3: geldEinzahlen(); break;
case 4: geldAuszahlen(); break; case 4: geldAuszahlen(); break;
case 5: kontoauszugDrucken(); break; case 5: kontoauszugDrucken(); break;
case 6: überweisungBeauftragen(); break; case 6: überweisungBeauftragen(); break;
case 7: getSaldo(); break; case 7: überweisungDispoBeauftragen();
case 8: case 8: getSaldo(); break;
case 9: case 9:
case 10: break mainloop; case 10: break mainloop;
} }
@ -150,6 +148,27 @@ public class UI {
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt."); 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() { private void getSaldo() {
System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: "); System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine()); int kontonummer = Integer.parseInt(sc.nextLine());