From 6c65d0e35140972d4a8ef2e00de80d08a61db2d7 Mon Sep 17 00:00:00 2001 From: User Date: Mon, 17 Oct 2022 17:28:03 +0200 Subject: [PATCH] =?UTF-8?q?Auszahlen=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../informatik/bank/domain/Bank.java | 8 +++++++ .../informatik/bank/domain/Konto.java | 7 ++++++ .../informatik/bank/facade/Banksystem.java | 4 ++++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 24 +++++++++++++++++-- 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index 4e74d55..3818ee4 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -31,6 +31,14 @@ public class Bank { } else 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) { if (konten.containsKey(kontonummer)) { diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index c43495e..70d346f 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -20,6 +20,13 @@ public class Konto { stand += betrag; } + public void auszahlen(long betrag) { + if(betrag <= stand) + stand-= betrag; + else + System.out.println("Kontostand nicht aureichend"); + } + public long getKontostand() { return stand; } 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 e38e36d..c108841 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 @@ -23,6 +23,10 @@ public class Banksystem { bank.einzahlen(betrag, kontonummer); } + public void auszahlen(long betrag, int kontonummer) { + bank.auszahlen(betrag, kontonummer); + } + public void kontostandZeigen(int kontonummer) { bank.kontostandZeigen(kontonummer); } 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 36dae8a..e7b0138 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 @@ -23,7 +23,8 @@ public class UI { System.out.println("1 -> Konten anzeigen"); System.out.println("2 -> Konto anlegen"); 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(); @@ -42,6 +43,9 @@ public class UI { einzahlen(); break; case 4: + auszahlen(); + break; + case 5: kontostandZeigen(); break; case 9: @@ -75,7 +79,8 @@ public class UI { private void einzahlen() { int kontonummer; - int betrag; + long betrag; + try { System.out.print("Kontonummer eingeben: "); 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() { int kontonummer; try {