diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index d8f0903..9050206 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -3,7 +3,7 @@ package de.hs_mannheim.informatik.bank.domain; import java.io.Serializable; import java.util.ArrayList; -public class Konto implements Serializable { +public class Konto implements Serializable, Comparable{ private static final long serialVersionUID = 1L; @@ -83,5 +83,13 @@ public class Konto implements Serializable { return stand; } + @Override + public int compareTo(Object o) { + + Konto k = (Konto) o; + + return (int) (k.getKontostand() - this.getKontostand()); + } + } 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 5570079..ae8a4d4 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.TreeSet; import de.hs_mannheim.informatik.bank.domain.Bank; import de.hs_mannheim.informatik.bank.domain.Depot; @@ -61,12 +62,14 @@ public class Banksystem { public String[] getKontenlisteForKunde(){ Collection konten = bank.getKundenKonto(currentKunde); - String[] liste = new String[konten.size()]; - int i = 0; - for (Konto k : konten) { - liste[i++] = k.toString(); - } + TreeSet ts = new TreeSet(konten); + + String[] liste = new String[konten.size()]; + + ts.stream().forEach(konto -> { + liste[ts.headSet(konto).size()] = konto.toString(); + }); return liste;