Fix: Depot/Aktien
aktien werden jetzt beim kauf in der hashmap gespeichert und angezeigtmain
parent
73914518bc
commit
7584bf5e51
|
@ -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() {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue