diff --git a/src/EinkommenInfo.java b/src/EinkommenInfo.java new file mode 100644 index 0000000..7e14876 --- /dev/null +++ b/src/EinkommenInfo.java @@ -0,0 +1,48 @@ +import java.util.List; +import java.util.Scanner; + +public class EinkommenInfo { + public static void main(String[] args) { + System.out.println("Übersicht über Bevölkerungszahl und Einkommen in Deutschland"); + GebietsDatei gebietsDatei = new GebietsDatei("Einkommen.csv"); + List gebiete = gebietsDatei.getGebiete(); + GebietsListe gebietsListe = new GebietsListe(gebiete); + + System.out.println(gebiete.getAnzahlGesamt() + " Gebiete wurden eingelesen."); + System.out.println(gebiete.getAnzahlUnvollständig() + " davon haben unvollständige Angaben\n"); + + System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:"); + Gebiet tmp = gebietsListe.GebietMinDurchschnittsEinkommen(); + System.out.println(tmp.getName()); + System.out.println(tmp.getAnzahlEinwohner()); + System.out.println(tmp.getDurchschnittsEinkommen()); + System.out.println(""); + + System.out.println("Gebiet mit der größten Einwohnerzahl"); + tmp = gebietsListe.(getGebietMaxAnzahlEinwohner()); + System.out.println(tmp.getName()); + System.out.println(tmp.getAnzahlEinwohner()); + System.out.println(tmp.getDurchschnittsEinkommen()); + System.out.println(""); + + System.out.print("Name des Gebietes :"); + Scanner reader = new Scanner(System.in); + String eingabe = reader.nextLine(); + + while(!eingabe.isEmpty()) { + List tmpList; + tmpList = gebiete.getGebieteNachNamen(eingabe); + + for (Gebiet g : tmpList) { + g.getName(); + g.getAnzahlEinwohner(); + g.getDurchschnittsEinkommen(); + System.out.println(""); + } + + System.out.println(tmpList.size() + " Gebiete wurden gefunden."); + System.out.print("Name des Gebietes :"); + eingabe = reader.nextLine(); + } + } +} diff --git a/src/Gebiet.java b/src/Gebiet.java index e0723a6..2f7d9e0 100644 --- a/src/Gebiet.java +++ b/src/Gebiet.java @@ -1,17 +1,16 @@ -public class Gebiet { +public class Gebiet implements GebietInterface{ private int jahr; - private int schlüssel; + private int schluessel; private String name; private long gesamtEinkommen; private int durchschnittsEinkommen; - public Gebiet(int jahr, int schlüssel, String name, long gesamtEinkommen, int durchschnittsEinkommen) { + public Gebiet(int jahr, int schluessel, String name, long gesamtEinkommen, int durchschnittsEinkommen) { this.jahr = jahr; - this.schlüssel = schlüssel; + this.schluessel = schluessel; this.name = name; this.gesamtEinkommen = gesamtEinkommen; this.durchschnittsEinkommen = durchschnittsEinkommen; - // lol } public int getJahr() { @@ -19,7 +18,7 @@ public class Gebiet { } public int getSchlüssel() { - return schlüssel; + return schluessel; } public String getName() { @@ -42,7 +41,7 @@ public class Gebiet { public String toString() { return "Gebiet{" + "jahr=" + jahr + - ", schlüssel=" + schlüssel + + ", schluessel=" + schluessel + ", name='" + name + '\'' + ", gesamtEinkommen=" + gesamtEinkommen + ", durchschnittsEinkommen=" + durchschnittsEinkommen + diff --git a/src/GebietInterface.java b/src/GebietInterface.java new file mode 100644 index 0000000..f5758de --- /dev/null +++ b/src/GebietInterface.java @@ -0,0 +1,8 @@ +public interface GebietInterface { + int getJahr(); + int getSchlüssel(); + String getName(); + long getGesamtEinkommen(); + int getDurchschnittsEinkommen(); + int getAnzahlEinwohner(); +} diff --git a/src/GebietsDatei.java b/src/GebietsDatei.java index bd83e4f..1f445f2 100644 --- a/src/GebietsDatei.java +++ b/src/GebietsDatei.java @@ -1,4 +1,5 @@ import java.io.IOException; +import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; @@ -15,8 +16,11 @@ public class GebietsDatei extends GebietsListe { public ArrayList laden() { try { Path pfad = Paths.get(dateiname); - gebiete = new ArrayList(); - return gebiete; + List zeilen = Files.readAllLines(pfad); + + for (zeilen : zeilen){ + + } } catch (IOException e){ System.out.println("Die Datei kann nicht gelesen werden");