Auszahlen hinzugefügt

main
User 2022-10-17 17:28:03 +02:00
parent 9fb58808e1
commit 6c65d0e351
4 changed files with 41 additions and 2 deletions

View File

@ -32,6 +32,14 @@ public class Bank {
System.out.println("Konto nicht vorhanden"); System.out.println("Konto nicht vorhanden");
} }
public void auszahlen(long betrag, int kontonummer) {
if(konten.containsKey(kontonummer)) {
konten.get(kontonummer).auszahlen(betrag);
}
else
System.out.println("Konto nicht vorhanden");
}
public void kontostandZeigen(int kontonummer) { public void kontostandZeigen(int kontonummer) {
if (konten.containsKey(kontonummer)) { if (konten.containsKey(kontonummer)) {
System.out.println("Kontostand: " + konten.get(kontonummer).getKontostand()); System.out.println("Kontostand: " + konten.get(kontonummer).getKontostand());

View File

@ -20,6 +20,13 @@ public class Konto {
stand += betrag; stand += betrag;
} }
public void auszahlen(long betrag) {
if(betrag <= stand)
stand-= betrag;
else
System.out.println("Kontostand nicht aureichend");
}
public long getKontostand() { public long getKontostand() {
return stand; return stand;
} }

View File

@ -23,6 +23,10 @@ public class Banksystem {
bank.einzahlen(betrag, kontonummer); bank.einzahlen(betrag, kontonummer);
} }
public void auszahlen(long betrag, int kontonummer) {
bank.auszahlen(betrag, kontonummer);
}
public void kontostandZeigen(int kontonummer) { public void kontostandZeigen(int kontonummer) {
bank.kontostandZeigen(kontonummer); bank.kontostandZeigen(kontonummer);
} }

View File

@ -23,7 +23,8 @@ public class UI {
System.out.println("1 -> Konten anzeigen"); System.out.println("1 -> Konten anzeigen");
System.out.println("2 -> Konto anlegen"); System.out.println("2 -> Konto anlegen");
System.out.println("3 -> Geld einzahlen"); System.out.println("3 -> Geld einzahlen");
System.out.println("4 -> Kontostand anzeigen"); System.out.println("4 -> Geld auszahlen");
System.out.println("5 -> Kontostand anzeigen");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -42,6 +43,9 @@ public class UI {
einzahlen(); einzahlen();
break; break;
case 4: case 4:
auszahlen();
break;
case 5:
kontostandZeigen(); kontostandZeigen();
break; break;
case 9: case 9:
@ -75,7 +79,8 @@ public class UI {
private void einzahlen() { private void einzahlen() {
int kontonummer; int kontonummer;
int betrag; long betrag;
try { try {
System.out.print("Kontonummer eingeben: "); System.out.print("Kontonummer eingeben: ");
kontonummer = Integer.parseInt(sc.nextLine()); kontonummer = Integer.parseInt(sc.nextLine());
@ -87,6 +92,21 @@ public class UI {
} }
} }
private void auszahlen() {
int kontonummer;
long betrag;
try {
System.out.print("Kontonummer eingeben: ");
kontonummer = Integer.parseInt(sc.nextLine());
System.out.print("Betrag eingeben: ");
betrag = Integer.parseInt(sc.nextLine());
bs.auszahlen(betrag, kontonummer);
} catch (Exception e) {
System.out.println("Fehlerhafte Eingabe");
}
}
private void kontostandZeigen() { private void kontostandZeigen() {
int kontonummer; int kontonummer;
try { try {