Implemntation der einzhalen methoden in Banksystem Konto und UI
parent
ba349af6c3
commit
af21ab01dc
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -34,4 +34,16 @@ public class Banksystem {
|
|||
public String getBankname() {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue