Java_Einkommen/src/GebietsListe.java

73 lines
2.1 KiB
Java
Raw Normal View History

2022-12-09 15:02:15 +01:00
import java.sql.Array;
import java.util.*;
2022-12-13 11:54:55 +01:00
public class GebietsListe implements GebietsListeInterface{
private List<Gebiet> gebiete;
public GebietsListe(List<Gebiet> gebiete) {
this.gebiete = gebiete;
}
public Gebiet getGebietMinDurchschnittsEinkommen(){
int gebietA = 0;
2022-12-13 12:40:58 +01:00
int gebietB = gebiete.get(0).getDurchschnittsEinkommen();
Gebiet gebietMitMinDurchschnittsEinkommen = null;
for (Gebiet g:gebiete) {
gebietA = g.getDurchschnittsEinkommen();
2022-12-13 12:40:58 +01:00
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;
}
2022-12-09 15:02:15 +01:00
public int getAnzahlGesamt()
{
return gebiete.size();
}
2022-12-13 11:54:55 +01:00
public int getAnzahlUnvollständig(){
2022-12-09 15:02:15 +01:00
int zaehler = 0;
for (Gebiet g:gebiete) {
2022-12-09 15:11:10 +01:00
if (g.getGesamtEinkommen() <= 0 || g.getDurchschnittsEinkommen() <= 0) {
2022-12-09 15:02:15 +01:00
zaehler++;
}
}
return zaehler;
}
public List<Gebiet> getGebieteNachNamen(String namensanfang) {
2022-12-13 12:40:58 +01:00
List<Gebiet> gebieteNachNamen = new ArrayList<Gebiet>();
2022-12-09 15:02:15 +01:00
for (Gebiet g:gebiete) {
if (g.getName().contains(namensanfang)){
2022-12-13 12:40:58 +01:00
gebieteNachNamen.add(g);
2022-12-09 15:02:15 +01:00
}
}
2022-12-13 12:40:58 +01:00
return gebieteNachNamen;
2022-12-09 15:02:15 +01:00
}
}