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, 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() {
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue