New: aktien anzeigen

main
Caner 2022-11-25 15:42:54 +01:00
parent 44aacddf3e
commit 73914518bc
4 changed files with 53 additions and 5 deletions

View File

@ -15,7 +15,7 @@ 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) {
@ -48,6 +48,11 @@ public class Bank implements Serializable {
public Konto findeKonto(int kontonummer) { public Konto findeKonto(int kontonummer) {
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;
@ -56,6 +61,10 @@ public class Bank implements Serializable {
public Collection<Konto> getKontenliste() { public Collection<Konto> getKontenliste() {
return konten.values(); return konten.values();
} }
public Collection<String> getAktienliste(){
return aktienMap.values();
}
public HashMap<Integer, Konto> getKonten() { public HashMap<Integer, Konto> getKonten() {
return this.konten; return this.konten;

View File

@ -27,13 +27,17 @@ public class Depot extends Konto{
return false; return false;
} }
public void addAktieToMap(int anzahl, String aktienName){ // public void addAktieToMap(int anzahl, String aktienName){
aktienMap.put(anzahl, 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() {
return aktienMap;
}
} }

View File

@ -72,6 +72,20 @@ public class Banksystem {
} }
public String[] getAktienliste() {
Collection<String> aktien = bank.getAktienliste();
String[] liste = new String[aktien.size()];
int i = 0;
for (String aktie : aktien) {
liste[i++] = aktie.toString();
}
return liste;
}
public long geldEinzahlen(int kontonummer, long betrag) throws IOException { public long geldEinzahlen(int kontonummer, long betrag) throws IOException {
Konto konto = bank.findeKonto(kontonummer); Konto konto = bank.findeKonto(kontonummer);
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getKunde().getName()); konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getKunde().getName());

View File

@ -82,6 +82,7 @@ public class TUI {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("Kunde mit der ID " + bs.getKundenID() + " wurde erstellt.");
} }
@ -137,6 +138,22 @@ public class TUI {
} }
} }
private void aktienAnzeigen(){
String[] aktien = bs.getAktienliste();
if (aktien.length > 0) {
System.out.println("Folgende Aktien sind aktuell verfügbar:");
for (String s : aktien) {
System.out.println(s);
}
} else {
System.out.println("Bisher keine Aktien gekauft.");
}
}
private void kontoAuswählen(){ private void kontoAuswählen(){
@ -270,7 +287,8 @@ public class TUI {
System.out.println("3 -> Überweisung beauftragen"); System.out.println("3 -> Überweisung beauftragen");
System.out.println("4 -> Saldo abfragen"); System.out.println("4 -> Saldo abfragen");
System.out.println("5 -> Aktien kaufen"); System.out.println("5 -> Aktien kaufen");
System.out.println("6 -> Zurück zum Hauptmenü"); System.out.println("6 -> Aktien anzeigen");
System.out.println("7 -> Zurück zum Hauptmenü");
System.out.println(); System.out.println();
System.out.print("> "); System.out.print("> ");
@ -298,6 +316,9 @@ public class TUI {
aktienKaufen(); aktienKaufen();
break; break;
case 6: case 6:
aktienAnzeigen();
break;
case 7:
running = false; running = false;
break; break;
} }