Java_Uebung/src/GebietListe.java

76 lines
2.0 KiB
Java
Raw Normal View History

import java.util.List;
2022-12-02 14:30:32 +01:00
/**
* Die Klasse 'GebietsListe' enthält als Attribut eine Liste von Gebiet-Objekten. Darauf
* aufbauend wird eine Reihe von Algorithmen bereitgestellt, die die Liste der Gebiete
* unterschiedlich auswerten. Die Methoden haben folgende Aufgaben (in der im
* Klassendiagramm gezeigten Reihenfolge):
* Der Konstruktor initialisiert die Liste der Gebiete.
* Das Gebiet mit dem geringsten Durchschnittseinkommen wird ermittelt.
* Das Gebiet mit der maximalen Anzahl von Einwohnern wird ermittelt.
* Die Gesamtzahl der Gebiete wird geliefert.
* Die Anzahl der Gebiete mit unvollständigen Einkommensdaten wird ermittelt.
* Alle Gebiete, deren Namen mit einem vorgegebenen String anfangen, werden
* zusammengestellt und in Form einer Liste geliefert.
*
2022-12-02 14:58:33 +01:00
* @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier :D
2022-12-02 14:30:32 +01:00
*/
public class GebietListe implements ListenInterface
2022-12-06 14:41:54 +01:00
{
private List<Gebiet> gebiete;
2022-12-06 14:41:54 +01:00
public GebietListe(List<Gebiet> gebiete)
{
this.gebiete = gebiete;
}
2022-12-06 15:08:52 +01:00
2022-12-09 14:27:06 +01:00
public Gebiet getGebietMinDurchschnittsEinkommen()
{
2022-12-09 15:01:37 +01:00
int einkommen1 = 0;
int minDurchschnitt = 0;
Gebiet g = null;
for (Gebiet gebiet : gebiete)
{
einkommen1 = gebiet.getDurchschnittsEinkommen();
if (einkommen1 < minDurchschnitt)
{
minDurchschnitt = einkommen1;
g = gebiet;
}
}
return g;
2022-12-09 14:27:06 +01:00
}
public Gebiet getGebietMaxAnzahlEinwohner()
{
2022-12-09 15:01:37 +01:00
int einwohner = 0;
int maxEinwohner = 0;
Gebiet e = null;
for (Gebiet gebiet : gebiete)
{
einwohner = gebiet.getAnzahlEinwohner();
if (einwohner > maxEinwohner)
{
maxEinwohner = einwohner;
e = gebiet;
}
}
return e;
2022-12-09 14:27:06 +01:00
}
public int getAnzahlGesamt()
{
}
public int getAnzahlUnvollständig()
{
}
public List<Gebiet> getGebieteNachNamen(String namensanfang)
{
}
2022-12-02 14:26:12 +01:00
}