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.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; } }