Fix: Depot/Aktien

aktien werden jetzt beim kauf in der hashmap gespeichert und  angezeigt
main
Caner 2022-11-26 22:23:14 +01:00
parent 73914518bc
commit 7584bf5e51
4 changed files with 8 additions and 14 deletions

View File

@ -15,7 +15,6 @@ public class Bank implements Serializable {
private HashMap<Integer, Konto> konten = new HashMap<>();
private HashMap<Integer, Kunde> kundenMap = new HashMap<>();
private HashMap<Integer, String> 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<String> getAktienliste(){
return aktienMap.values();
return Depot.getAktienMap().values();
}
public HashMap<Integer, Konto> getKonten() {

View File

@ -5,19 +5,20 @@ import java.util.HashMap;
public class Depot extends Konto{
private HashMap<Integer, String> aktienMap = new HashMap<Integer, String>();
protected static HashMap<Integer, String> aktienMap = new HashMap<Integer, String>();
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<Integer, String> getAktienMap() {
public static HashMap<Integer, String> getAktienMap() {
return aktienMap;
}
}

View File

@ -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());

View File

@ -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);
}