diff --git a/src/EinkommenInfo.java b/src/EinkommenInfo.java index d0ad136..7e14876 100644 --- a/src/EinkommenInfo.java +++ b/src/EinkommenInfo.java @@ -44,6 +44,5 @@ public class EinkommenInfo { System.out.print("Name des Gebietes :"); eingabe = reader.nextLine(); } - } } diff --git a/src/GebietsListe.java b/src/GebietsListe.java index 21e156e..3f3d589 100644 --- a/src/GebietsListe.java +++ b/src/GebietsListe.java @@ -1,2 +1,72 @@ + +import java.sql.Array; +import java.util.*; + public class GebietsListe { + private List gebiete; + + public GebietsListe(List gebiete) { + this.gebiete = gebiete; + } + + public Gebiet getGebietMinDurchschnittsEinkommen(){ + int gebietA = 0; + int gebietB = 0; + Gebiet gebietMitMinDurchschnittsEinkommen = null; + for (Gebiet g:gebiete) { + gebietA = g.getDurchschnittsEinkommen(); + if (gebietA < gebietB) { + gebietMitMinDurchschnittsEinkommen = g; + gebietB = gebietA; + } + } + if (gebietMitMinDurchschnittsEinkommen == null) { + System.err.println("Fehler bei der Suche nach dem geringsten Durchschnittseinkommen."); + } + return gebietMitMinDurchschnittsEinkommen; + } + + public Gebiet getGebietMaxAnzahlEinwohner() { + int gebietA = 0; + int gebietB = 0; + Gebiet gebietMitMaxEinwohnern = null; + for (Gebiet g:gebiete) { + gebietA = g.getAnzahlEinwohner(); + if (gebietA > gebietB) + { + gebietMitMaxEinwohnern = g; + gebietB = gebietA; + } + } + if (gebietMitMaxEinwohnern == null) + { + System.err.println("Fehler bei der Suche nach den meisten Einwohnern ."); + } + return gebietMitMaxEinwohnern; + } + + public int getAnzahlGesamt() + { + return gebiete.size(); + } + + public int getAnzahlUnvollstaendig(){ + int zaehler = 0; + for (Gebiet g:gebiete) { + if (g.getJahr() <= 0 || g.getSchlüssel() <= 0 || g.getName() == null || g.getGesamtEinkommen() <= 0 || g.getDurchschnittsEinkommen() <= 0) { + zaehler++; + } + } + return zaehler; + } + + public List getGebieteNachNamen(String namensanfang) { + List gebiete = new ArrayList(); + for (Gebiet g:gebiete) { + if (g.getName().contains(namensanfang)){ + gebiete.add(g); + } + } + return gebiete; + } }