From 9d7e6a7357f3543b596e2c016c82a6aecaaf2292 Mon Sep 17 00:00:00 2001 From: 212179 <2121719@stud.hs-mannheim.de> Date: Thu, 1 Dec 2022 13:50:45 +0100 Subject: [PATCH] New: sorted kontoliste with treeset --- .../de/hs_mannheim/informatik/bank/domain/Konto.java | 11 ++++++++++- .../informatik/bank/facade/Banksystem.java | 6 +++++- 2 files changed, 15 insertions(+), 2 deletions(-) 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..41d7484 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,14 @@ 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..ace6e49 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,10 +62,13 @@ public class Banksystem { public String[] getKontenlisteForKunde(){ Collection konten = bank.getKundenKonto(currentKunde); + + TreeSet ts = new TreeSet(konten); + String[] liste = new String[konten.size()]; int i = 0; - for (Konto k : konten) { + for (Konto k : ts) { liste[i++] = k.toString(); }