From 7584bf5e5160d88ab8ec9277d265fcbd41c63211 Mon Sep 17 00:00:00 2001 From: Caner Date: Sat, 26 Nov 2022 22:23:14 +0100 Subject: [PATCH] Fix: Depot/Aktien aktien werden jetzt beim kauf in der hashmap gespeichert und angezeigt --- .../de/hs_mannheim/informatik/bank/domain/Bank.java | 7 +------ .../de/hs_mannheim/informatik/bank/domain/Depot.java | 11 +++++------ .../informatik/bank/facade/Banksystem.java | 2 +- .../src/de/hs_mannheim/informatik/bank/tui/TUI.java | 2 +- 4 files changed, 8 insertions(+), 14 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 ef18471..4a09c33 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,6 @@ public class Bank implements Serializable { private HashMap konten = new HashMap<>(); private HashMap kundenMap = new HashMap<>(); - private HashMap aktienMap = new HashMap<>(); public Bank(String name) { @@ -49,10 +48,6 @@ public class Bank implements Serializable { return konten.get(kontonummer); } - public void addAktieToMap(int anzahl, String aktienName){ - aktienMap.put(anzahl, aktienName); - } - public String getName() { return name; @@ -63,7 +58,7 @@ public class Bank implements Serializable { } public Collection getAktienliste(){ - return aktienMap.values(); + return Depot.getAktienMap().values(); } public HashMap getKonten() { 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 42cdf2c..ad37588 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 @@ -5,19 +5,20 @@ import java.util.HashMap; public class Depot extends Konto{ - private HashMap aktienMap = new HashMap(); + protected static HashMap aktienMap = new HashMap(); public Depot(Kunde kunde, int kontozähler) { super(kunde, kontozähler); } - public boolean aktienAuszahlung(int auswahl, String aktienName){ + public boolean aktienKaufen(int auswahl, String aktienName){ if (stand - (auswahl * Aktie.getAktienkurs(aktienName)) >= 0) { stand -= (auswahl * Aktie.getAktienkurs(aktienName)); kontobewegungen.add(new Kontobewegung((auswahl * Aktie.getAktienkurs(aktienName)) * -1, "Aktienkauf", "Aktienkauf", super.getKunde().getName())); + aktienMap.put(auswahl, aktienName); return true; } @@ -27,17 +28,15 @@ public class Depot extends Konto{ return false; } - // public void addAktieToMap(int anzahl, String aktienName){ - // aktienMap.put(anzahl, aktienName); - // } @Override public String toString() { return "Depot-" + super.toString(); } - public HashMap getAktienMap() { + public static 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 1779d1f..5570079 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 @@ -155,7 +155,7 @@ public class Banksystem { if(konto instanceof Depot){ - boolean erg = ((Depot) konto).aktienAuszahlung(anzahl, aktienName); + boolean erg = ((Depot) konto).aktienKaufen(anzahl, aktienName); try { Persistenz.speichereBankDaten(this.bank, bank.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 9404d41..063aed8 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 @@ -144,7 +144,7 @@ public class TUI { String[] aktien = bs.getAktienliste(); if (aktien.length > 0) { - System.out.println("Folgende Aktien sind aktuell verfügbar:"); + System.out.println("Sie haben folgende Aktien im Besitz: "); for (String s : aktien) { System.out.println(s); }