From 73914518bc13a08b164fca9084a98cc1959d9d33 Mon Sep 17 00:00:00 2001 From: Caner Date: Fri, 25 Nov 2022 15:42:54 +0100 Subject: [PATCH] New: aktien anzeigen --- .../informatik/bank/domain/Bank.java | 11 ++++++++- .../informatik/bank/domain/Depot.java | 10 +++++--- .../informatik/bank/facade/Banksystem.java | 14 +++++++++++ .../hs_mannheim/informatik/bank/tui/TUI.java | 23 ++++++++++++++++++- 4 files changed, 53 insertions(+), 5 deletions(-) diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index 85d5b64..ef18471 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -15,7 +15,7 @@ public class Bank implements Serializable { private HashMap konten = new HashMap<>(); private HashMap kundenMap = new HashMap<>(); - + private HashMap aktienMap = new HashMap<>(); public Bank(String name) { @@ -48,6 +48,11 @@ public class Bank implements Serializable { public Konto findeKonto(int kontonummer) { return konten.get(kontonummer); } + + public void addAktieToMap(int anzahl, String aktienName){ + aktienMap.put(anzahl, aktienName); + } + public String getName() { return name; @@ -56,6 +61,10 @@ public class Bank implements Serializable { public Collection getKontenliste() { return konten.values(); } + + public Collection getAktienliste(){ + return aktienMap.values(); + } public HashMap getKonten() { return this.konten; diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java index cfeeb02..42cdf2c 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java @@ -27,13 +27,17 @@ public class Depot extends Konto{ return false; } - public void addAktieToMap(int anzahl, String aktienName){ - aktienMap.put(anzahl, aktienName); - } + // public void addAktieToMap(int anzahl, String aktienName){ + // aktienMap.put(anzahl, aktienName); + // } @Override public String toString() { return "Depot-" + super.toString(); } + public HashMap getAktienMap() { + return aktienMap; + } + } 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 ca3a2d5..1779d1f 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 @@ -72,6 +72,20 @@ public class Banksystem { } + public String[] getAktienliste() { + + Collection aktien = bank.getAktienliste(); + String[] liste = new String[aktien.size()]; + + int i = 0; + for (String aktie : aktien) { + liste[i++] = aktie.toString(); + } + + return liste; + + } + public long geldEinzahlen(int kontonummer, long betrag) throws IOException { Konto konto = bank.findeKonto(kontonummer); konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getKunde().getName()); diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java index e1512cc..9404d41 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java @@ -82,6 +82,7 @@ public class TUI { } catch (Exception e) { e.printStackTrace(); } + System.out.println("Kunde mit der ID " + bs.getKundenID() + " wurde erstellt."); } @@ -137,6 +138,22 @@ public class TUI { } } + + private void aktienAnzeigen(){ + + String[] aktien = bs.getAktienliste(); + + if (aktien.length > 0) { + System.out.println("Folgende Aktien sind aktuell verfügbar:"); + for (String s : aktien) { + System.out.println(s); + } + } else { + System.out.println("Bisher keine Aktien gekauft."); + } + + } + private void kontoAuswählen(){ @@ -270,7 +287,8 @@ public class TUI { System.out.println("3 -> Überweisung beauftragen"); System.out.println("4 -> Saldo abfragen"); System.out.println("5 -> Aktien kaufen"); - System.out.println("6 -> Zurück zum Hauptmenü"); + System.out.println("6 -> Aktien anzeigen"); + System.out.println("7 -> Zurück zum Hauptmenü"); System.out.println(); System.out.print("> "); @@ -298,6 +316,9 @@ public class TUI { aktienKaufen(); break; case 6: + aktienAnzeigen(); + break; + case 7: running = false; break; }