Alle Konten (in Liste) kann man anzeigen lassen

Florian Hörner 2024-01-16 13:14:36 +01:00
parent bc3184ce5d
commit 791d0e512d
3 changed files with 33 additions and 2 deletions

View File

@ -1,8 +1,9 @@
package bank;
import java.io.Serializable;
import java.util.ArrayList;
public class Bank {
public class Bank implements Serializable {
private String name;
private ArrayList<Bankkonto> kontenliste;
@ -43,4 +44,15 @@ public class Bank {
return null;
}
public ArrayList<Bankkonto> getKontenListe() {
return kontenliste;
}
@Override
public String toString() {
return "Bank{" +
"name='" + name + '\'' +
", kontenliste=" + kontenliste +
'}';
}
}

View File

@ -22,6 +22,7 @@ public class BankUI {
System.out.println("Aufgabe auswählen:");
System.out.println("1) Konto anlegen");
System.out.println("2) Geld einzahlen");
System.out.println("8. Konten Liste anzeigen");
System.out.println("9) Programm beenden");
System.out.print("Eingabe > ");
@ -31,6 +32,7 @@ public class BankUI {
switch (eingabe) {
case 1 -> kontoAnlegenScreen();
case 2 -> geldEinzahlenScreen();
case 8 -> kontenListeanzeigen();
case 9 -> aufWiedersehenScreen();
}
@ -38,6 +40,14 @@ public class BankUI {
} while(true);
}
private static void kontenListeanzeigen() {
System.out.println("Hier sind die Konten: ");
for (Bankkonto b:bank.getKontenListe()) {
System.out.println(b);
}
}
private static void kontoAnlegenScreen() {
System.out.print("Bitte Name des künftigen Inhabers angeben: ");
String inhaber = kb.next();

View File

@ -1,8 +1,9 @@
package bank;
import java.io.Serializable;
import java.util.ArrayList;
public class Bankkonto {
public class Bankkonto implements Serializable {
// sog. Geheimnisprinzip, Attribute bleiben
// privat, Zugriff erfolgt nur über Methoden
private String name;
@ -52,4 +53,12 @@ public class Bankkonto {
return null;
}
@Override
public String toString() {
return "Bankkonto{" +
"name='" + name + '\'' +
", kontonummer=" + kontonummer +
", kontostand=" + kontostand +
'}';
}
}