From 3c8c5572627e619dfdea0c4a4414bb0f502bf531 Mon Sep 17 00:00:00 2001 From: Oliver Hummel Date: Tue, 29 Nov 2022 14:07:07 +0100 Subject: [PATCH] Experimentelle Sortierung der Kontenliste --- .../de/hs_mannheim/informatik/bank/domain/Bank.java | 1 + .../de/hs_mannheim/informatik/bank/domain/Konto.java | 12 ++++++++++-- .../informatik/bank/facade/Banksystem.java | 10 +++++++++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index 27aeb58..2882a54 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -2,6 +2,7 @@ package de.hs_mannheim.informatik.bank.domain; import java.io.Serializable; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; public class Bank implements Serializable { 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 e787df5..d1d5dee 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 int nummer; protected long stand = 0; private String inhaber; @@ -23,7 +23,7 @@ public class Konto implements Serializable { @Override public String toString() { - return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; + return "Konto "+ stand + "[nummer=" + nummer + ", inhaber=" + inhaber + "]"; } public String getInhaber() { @@ -73,4 +73,12 @@ public class Konto implements Serializable { return saldo; } + @Override + public int compareTo(Object other) { + Konto kOther = (Konto) other; + +// return (int) (this.stand - kOther.stand); + return this.inhaber.compareTo(kOther.inhaber); + } + } 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 5ff5144..33a5fe4 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 @@ -1,6 +1,9 @@ package de.hs_mannheim.informatik.bank.facade; +import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; +import java.util.TreeSet; import de.hs_mannheim.informatik.bank.domain.Bank; import de.hs_mannheim.informatik.bank.domain.Girokonto; @@ -27,10 +30,15 @@ public class Banksystem { public String[] getKontenliste() { Collection konten = bank.getKontenliste(); + + + 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(); }