diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index ae8a4d4..93f3339 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -3,6 +3,7 @@ package de.hs_mannheim.informatik.bank.facade; import java.io.IOException; import java.util.Collection; import java.util.HashMap; +import java.util.List; import java.util.TreeSet; import de.hs_mannheim.informatik.bank.domain.Bank; @@ -63,12 +64,12 @@ public class Banksystem { Collection konten = bank.getKundenKonto(currentKunde); - TreeSet ts = new TreeSet(konten); + List kontenList = (List) konten; String[] liste = new String[konten.size()]; - ts.stream().forEach(konto -> { - liste[ts.headSet(konto).size()] = konto.toString(); + kontenList.stream().forEach(konto -> { + liste[kontenList.indexOf(konto)] = konto.toString(); }); return liste; @@ -89,6 +90,17 @@ public class Banksystem { } + public void getNegativeKontostände() { + + HashMap konten = bank.getKonten(); + + konten.entrySet().stream().filter(konto -> konto.getValue().getKontostand() < 0).forEach(konto -> { + System.out.println(konto.getValue().toString()); + }); + + } + + public long geldEinzahlen(int kontonummer, long betrag) throws IOException { Konto konto = bank.findeKonto(kontonummer); konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getKunde().getName()); diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java index 7ba3ae6..9db2d08 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -27,6 +27,7 @@ public class UI { System.out.println("2 -> Konto anlegen"); System.out.println("3 -> Konten anzeigen"); System.out.println("4 -> Konto auswählen"); + System.out.println("6 -> Negativ konten anzeigen"); System.out.println("5 -> Beenden"); System.out.println(); @@ -52,6 +53,9 @@ public class UI { case 4: kontoAuswählen(); break; + case 6: + negativKontenAnzeigen(); + break; case 5: break mainloop; @@ -69,6 +73,13 @@ public class UI { + private void negativKontenAnzeigen() { + + System.out.println("Negativ Konten: "); + bs.getNegativeKontostände(); + + } + private void kundeRegistrieren(){ boolean running = true;