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, Konto> konten = new HashMap<>();
private HashMap<Integer, Kunde> kundenMap = new HashMap<>(); private HashMap<Integer, Kunde> kundenMap = new HashMap<>();
private HashMap<Integer, String> aktienMap = new HashMap<>();
public Bank(String name) { public Bank(String name) {
@ -49,10 +48,6 @@ public class Bank implements Serializable {
return konten.get(kontonummer); return konten.get(kontonummer);
} }
public void addAktieToMap(int anzahl, String aktienName){
aktienMap.put(anzahl, aktienName);
}
public String getName() { public String getName() {
return name; return name;
@ -63,7 +58,7 @@ public class Bank implements Serializable {
} }
public Collection<String> getAktienliste(){ public Collection<String> getAktienliste(){
return aktienMap.values(); return Depot.getAktienMap().values();
} }
public HashMap<Integer, Konto> getKonten() { public HashMap<Integer, Konto> getKonten() {

View File

@ -5,19 +5,20 @@ import java.util.HashMap;
public class Depot extends Konto{ 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) { public Depot(Kunde kunde, int kontozähler) {
super(kunde, 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) { if (stand - (auswahl * Aktie.getAktienkurs(aktienName)) >= 0) {
stand -= (auswahl * Aktie.getAktienkurs(aktienName)); stand -= (auswahl * Aktie.getAktienkurs(aktienName));
kontobewegungen.add(new Kontobewegung((auswahl * Aktie.getAktienkurs(aktienName)) * -1, "Aktienkauf", "Aktienkauf", super.getKunde().getName())); kontobewegungen.add(new Kontobewegung((auswahl * Aktie.getAktienkurs(aktienName)) * -1, "Aktienkauf", "Aktienkauf", super.getKunde().getName()));
aktienMap.put(auswahl, aktienName);
return true; return true;
} }
@ -27,17 +28,15 @@ public class Depot extends Konto{
return false; return false;
} }
// public void addAktieToMap(int anzahl, String aktienName){
// aktienMap.put(anzahl, aktienName);
// }
@Override @Override
public String toString() { public String toString() {
return "Depot-" + super.toString(); return "Depot-" + super.toString();
} }
public HashMap<Integer, String> getAktienMap() { public static HashMap<Integer, String> getAktienMap() {
return aktienMap; return aktienMap;
} }
} }

View File

@ -155,7 +155,7 @@ public class Banksystem {
if(konto instanceof Depot){ if(konto instanceof Depot){
boolean erg = ((Depot) konto).aktienAuszahlung(anzahl, aktienName); boolean erg = ((Depot) konto).aktienKaufen(anzahl, aktienName);
try { try {
Persistenz.speichereBankDaten(this.bank, bank.getName()); Persistenz.speichereBankDaten(this.bank, bank.getName());

View File

@ -144,7 +144,7 @@ public class TUI {
String[] aktien = bs.getAktienliste(); String[] aktien = bs.getAktienliste();
if (aktien.length > 0) { 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) { for (String s : aktien) {
System.out.println(s); System.out.println(s);
} }