From 791d0e512d7bdfb9a55c190bb10a99bafb465547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20H=C3=B6rner?= <3012330@stud.hs-mannheim.de> Date: Tue, 16 Jan 2024 13:14:36 +0100 Subject: [PATCH] Alle Konten (in Liste) kann man anzeigen lassen --- Banksystem/src/bank/Bank.java | 14 +++++++++++++- Banksystem/src/bank/BankUI.java | 10 ++++++++++ Banksystem/src/bank/Bankkonto.java | 11 ++++++++++- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/Banksystem/src/bank/Bank.java b/Banksystem/src/bank/Bank.java index ae0ae92..ab64b94 100644 --- a/Banksystem/src/bank/Bank.java +++ b/Banksystem/src/bank/Bank.java @@ -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 kontenliste; @@ -43,4 +44,15 @@ public class Bank { return null; } + public ArrayList getKontenListe() { + return kontenliste; + } + + @Override + public String toString() { + return "Bank{" + + "name='" + name + '\'' + + ", kontenliste=" + kontenliste + + '}'; + } } diff --git a/Banksystem/src/bank/BankUI.java b/Banksystem/src/bank/BankUI.java index 52afb62..0c3a5f0 100644 --- a/Banksystem/src/bank/BankUI.java +++ b/Banksystem/src/bank/BankUI.java @@ -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(); diff --git a/Banksystem/src/bank/Bankkonto.java b/Banksystem/src/bank/Bankkonto.java index 55f7231..e7a9c7a 100644 --- a/Banksystem/src/bank/Bankkonto.java +++ b/Banksystem/src/bank/Bankkonto.java @@ -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 + + '}'; + } }