Implemntation der einzhalen methoden in Banksystem Konto und UI

main
informatikperson 2022-10-11 12:37:39 +02:00
parent ba349af6c3
commit af21ab01dc
3 changed files with 63 additions and 2 deletions

View File

@ -20,5 +20,10 @@ public class Konto {
public String toString() { public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
} }
public long addKontostand(String inhaber, long zahl) {
stand = stand+zahl;
return stand;
}
} }

View File

@ -34,4 +34,16 @@ public class Banksystem {
public String getBankname() { public String getBankname() {
return bank.getName(); return bank.getName();
} }
public void kontoAufladen(String name, long aufzahlen) {
Collection<Konto> konten = bank.getKontenliste();
for (Konto k: konten) {
String konto = k.toString();
if (konto.contains(name)) {
k.addKontostand(name,aufzahlen);
}
}
}
} }

View File

@ -10,10 +10,10 @@ public class UI {
public UI(Banksystem bs) { public UI(Banksystem bs) {
this.bs = bs; this.bs = bs;
hauptmenü(); hauptmenü();
} }
private void hauptmenü() { private void hauptmenü() {
System.out.println("Willkommen bei der " + bs.getBankname() + "!"); System.out.println("Willkommen bei der " + bs.getBankname() + "!");
mainloop: mainloop:
@ -23,6 +23,7 @@ public class UI {
System.out.println("Hauptmenü"); System.out.println("Hauptmenü");
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 -> Auf bestehendes Konto einzahlen");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -33,6 +34,7 @@ public class UI {
switch(input) { switch(input) {
case 1: kontenAnzeigen(); break; case 1: kontenAnzeigen(); break;
case 2: kontoAnlegen(); break; case 2: kontoAnlegen(); break;
case 3: kontoAufladenAuswahl(); break;
case 9: break mainloop; case 9: break mainloop;
} }
} }
@ -41,6 +43,48 @@ public class UI {
} // hauptmenü } // 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() { private void kontenAnzeigen() {
String[] konten = bs.getKontenliste(); String[] konten = bs.getKontenliste();
if (konten.length > 0) { if (konten.length > 0) {