From af21ab01dcb316a20cf152e3ffbba431d00c707e Mon Sep 17 00:00:00 2001 From: informatikperson <62358979+informatikperson@users.noreply.github.com> Date: Tue, 11 Oct 2022 12:37:39 +0200 Subject: [PATCH] Implemntation der einzhalen methoden in Banksystem Konto und UI --- .../informatik/bank/domain/Konto.java | 5 ++ .../informatik/bank/facade/Banksystem.java | 12 +++++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 48 ++++++++++++++++++- 3 files changed, 63 insertions(+), 2 deletions(-) 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 654d503..4e0fc83 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,5 +20,10 @@ public class Konto { public String toString() { return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; } + + public long addKontostand(String inhaber, long zahl) { + stand = stand+zahl; + 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 821c2a9..4362af8 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 @@ -34,4 +34,16 @@ public class Banksystem { public String getBankname() { return bank.getName(); } + + public void kontoAufladen(String name, long aufzahlen) { + Collection konten = bank.getKontenliste(); + for (Konto k: konten) { + String konto = k.toString(); + if (konto.contains(name)) { + k.addKontostand(name,aufzahlen); + } + } + + + } } 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 d6eb6e9..9c0044a 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 @@ -10,10 +10,10 @@ public class UI { public UI(Banksystem bs) { this.bs = bs; - hauptmenü(); + hauptmenü(); } - private void hauptmenü() { + private void hauptmenü() { System.out.println("Willkommen bei der " + bs.getBankname() + "!"); mainloop: @@ -23,6 +23,7 @@ public class UI { System.out.println("Hauptmenü"); System.out.println("1 -> Konten anzeigen"); System.out.println("2 -> Konto anlegen"); + System.out.println("3 -> Auf bestehendes Konto einzahlen"); System.out.println("9 -> Beenden"); System.out.println(); @@ -33,6 +34,7 @@ public class UI { switch(input) { case 1: kontenAnzeigen(); break; case 2: kontoAnlegen(); break; + case 3: kontoAufladenAuswahl(); break; case 9: break mainloop; } } @@ -41,6 +43,48 @@ public class UI { } // hauptmenü + private void kontoAufladenAuswahl() { + System.out.println("Konto über Namen auffüllen? -> 1"); + System.out.println("Konto über Kontonummer aufladen? -> 2"); + int input = Integer.parseInt(sc.nextLine()); + switch(input) { + case 1: kÜberNamen(); break; + case 2: kÜberNummer();break; + } + + System.out.println("Pups"); + } + + private void kÜberNamen() { + System.out.println("Welches Konto soll aufgeladen werden? Name"); + String input = sc.nextLine(); + String[] konten = bs.getKontenliste(); + for (String k : konten) { + if (k.contains(input)) { + System.out.println("auf dieses Konto wird geladen"); + System.out.println(k.toString()); + System.out.println("Wieviel möchten sie aufladen?"); + long input2 = Long.parseLong(sc.nextLine()); + bs.kontoAufladen(k,input2); + } + } + } + + private void kÜberNummer() { + System.out.println("Welches Konto soll aufgeladen werden? Nummer"); + CharSequence input = sc.nextLine(); + String[] konten = bs.getKontenliste(); + for(String k: konten) { + if(k.contains(input)) { + System.out.println("auf dieses Konto wird geladen"); + System.out.println(k.toString()); + System.out.println("Wieviel möchten sie aufladen"); + long input2 = Long.parseLong(sc.nextLine()); + bs.kontoAufladen(k, input2); + } + } + } + private void kontenAnzeigen() { String[] konten = bs.getKontenliste(); if (konten.length > 0) {