Java_Einkommen/src/GebietsListe.java
2022-12-13 12:40:58 +01:00

73 lines
2.1 KiB
Java

import java.sql.Array;
import java.util.*;
public class GebietsListe implements GebietsListeInterface{
private List<Gebiet> gebiete;
public GebietsListe(List<Gebiet> gebiete) {
this.gebiete = gebiete;
}
public Gebiet getGebietMinDurchschnittsEinkommen(){
int gebietA = 0;
int gebietB = gebiete.get(0).getDurchschnittsEinkommen();
Gebiet gebietMitMinDurchschnittsEinkommen = null;
for (Gebiet g:gebiete) {
gebietA = g.getDurchschnittsEinkommen();
if (gebietA < gebietB && gebietA > 0) {
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 getAnzahlUnvollständig(){
int zaehler = 0;
for (Gebiet g:gebiete) {
if (g.getGesamtEinkommen() <= 0 || g.getDurchschnittsEinkommen() <= 0) {
zaehler++;
}
}
return zaehler;
}
public List<Gebiet> getGebieteNachNamen(String namensanfang) {
List<Gebiet> gebieteNachNamen = new ArrayList<Gebiet>();
for (Gebiet g:gebiete) {
if (g.getName().contains(namensanfang)){
gebieteNachNamen.add(g);
}
}
return gebieteNachNamen;
}
}