Compare commits

..

No commits in common. "3f42a3aca501e34bbedcf99cb85a03832947cac8" and "90a323ce017f96bd9d5dbbb4b84b1078b3670937" have entirely different histories.

4 changed files with 29 additions and 47 deletions

View File

@ -7,16 +7,11 @@ public class EinkommenInfo {
GebietsDatei datei = new GebietsDatei("Einkommen.csv"); GebietsDatei datei = new GebietsDatei("Einkommen.csv");
List<Gebiet> gebiet = datei.getGebiete(); List<Gebiet> gebiet = datei.getGebiete();
GebietsListe gebietsListe = new GebietsListe(gebiet); GebietsListe gebietsListe = new GebietsListe(gebiet);
System.out.println(gebiet.size() + " Gebiete wurden eingelesen.");
System.out.println(gebietsListe.getAnzahlGesamt() + " Gebiete wurden eingelesen."); System.out.println(gebietsListe.getAnzahlUnvollstaendig() + " davon haben unvollständige Angaben.");
System.out.println(gebietsListe.getAnzahlUnvollstaendig() + " davon haben unvollständige Angaben.\n"); System.out.println();
System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:"); System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:");
System.out.println(gebietsListe.getGebietMinDurchschnittEinkommen()); System.out.println(gebietsListe.getGebietMinDurchschnittEinkommen());
System.out.println("Gebiet mit der größten Einwohernzahl:");
System.out.println(gebietsListe.getGebietMaxEinwohner());
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
while(true){ while(true){
System.out.print("Name des Gebietes: "); System.out.print("Name des Gebietes: ");
@ -28,8 +23,7 @@ public class EinkommenInfo {
for (Gebiet area : foundAreas) { for (Gebiet area : foundAreas) {
System.out.println(area); System.out.println(area);
} }
System.out.println(foundAreas.size() + " Gebiete wurden gefunden.\n"); System.out.println(foundAreas.size() + " Gebiete wurden gefunden.");
} }
sc.close();
} }
} }

View File

@ -46,15 +46,11 @@ public class Gebiet implements GebietInterface {
@Override @Override
public int getAnzahlEinwohner() { public int getAnzahlEinwohner() {
return (int) (gesamtEinkommen * 1000 / durchschnittsEinkommen); return (int)(gesamtEinkommen / durchschnittsEinkommen);
} }
@Override @Override
public String toString() { public String toString() {
if (getDurchschnittsEinkommen() <= 1 || getGesamtEinkommen() <= 1) { return getName() + "\n" + getAnzahlEinwohner() + " Einwohner\n" + getDurchschnittsEinkommen() + " Euro / Einwohner\n";
return getName() + "\n" + "Einwohnerzahl unbekannt\n" + "Durchschnittseinkommen unbekannt\n";
}
return getName() + "\n" + getAnzahlEinwohner() + " Einwohner\n" + getDurchschnittsEinkommen()
+ " Euro / Einwohner\n";
} }
} }

View File

@ -15,9 +15,7 @@ public class GebietsDatei {
try { try {
Files.readAllLines(Paths.get(dateiName)).forEach(line -> { Files.readAllLines(Paths.get(dateiName)).forEach(line -> {
String[] parts = line.split(";"); String[] parts = line.split(";");
gebiete.add(new Gebiet(Integer.parseInt(parts[0]), Integer.parseInt(parts[1]), parts[2], gebiete.add(new Gebiet(Integer.parseInt(parts[0]), Integer.parseInt(parts[1]), parts[2], (parts[3].equals("-")) ? 0 : Long.parseLong(parts[3]), (parts[4].equals("-")) ? 0 : Integer.parseInt(parts[4])));
(parts[3].equals("-")) ? -1 : Long.parseLong(parts[3]),
(parts[4].equals("-")) ? -1 : Integer.parseInt(parts[4])));
}); });
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();

View File

@ -2,39 +2,33 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class GebietsListe { public class GebietsListe {
private List<Gebiet> gebiete = new ArrayList<>(); private List<GebietMock> gebietListe = new ArrayList<>();
public GebietsListe(List<Gebiet> gebiete){ public GebietsListe(List<Gebiet> gebiete){
this.gebiete = gebiete; this.gebietListe = gebietListe;
} }
public Gebiet getGebietMinDurchschnittEinkommen(){ public Gebiet getGebietMinDurchschnittEinkommen(){
return gebiete.stream()
.filter(g -> g.getDurchschnittsEinkommen() != -1) return null;
.min((g1, g2) -> g1.getDurchschnittsEinkommen() - g2.getDurchschnittsEinkommen())
.get();
} }
public Gebiet getGebietMaxEinwohner(){ public Gebiet getGebietMaxEinwohner(){
return gebiete.stream()
.filter(g -> g.getDurchschnittsEinkommen() != -1) return null;
.max((g1, g2) -> g1.getAnzahlEinwohner() - g2.getAnzahlEinwohner())
.get();
} }
public int getAnzahlGesamt(){ public int getAnzahlGesamt(){
return gebiete.size(); return 0;
} }
public int getAnzahlUnvollstaendig(){ public int getAnzahlUnvollstaendig(){
return (int) gebiete.stream()
.filter(g -> g.getDurchschnittsEinkommen() == -1 || g.getGesamtEinkommen() == -1) return 0;
.count();
} }
public List<Gebiet> getGebietNachNamen(String namensanfang){ public List<Gebiet> getGebietNachNamen(String namensanfang){
return gebiete.stream()
.filter(g -> g.getName().startsWith(namensanfang)) return null;
.toList();
} }
} }