From d6685d802037fcd684acb62a94f56f51a12b017a Mon Sep 17 00:00:00 2001 From: pbd2h21aer Date: Fri, 9 Dec 2022 14:45:43 +0100 Subject: [PATCH 1/5] Erstelleung Klasse --- src/GebietsDatei.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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"); From d45ae2646128dd901afd9237d431f899ecdd97f1 Mon Sep 17 00:00:00 2001 From: pbg2h21ato Date: Fri, 9 Dec 2022 14:48:30 +0100 Subject: [PATCH 2/5] =?UTF-8?q?Umlaute:=20=C3=BC=20=3D=20ue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Gebiet.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/Gebiet.java b/src/Gebiet.java index e0723a6..13e43fa 100644 --- a/src/Gebiet.java +++ b/src/Gebiet.java @@ -1,17 +1,16 @@ public class Gebiet { 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 + From a75a69163c15e5c73e3cc065d59a08d41ed9aaa8 Mon Sep 17 00:00:00 2001 From: heckseler Date: Fri, 9 Dec 2022 14:53:05 +0100 Subject: [PATCH 3/5] GebietsInterface --- src/Gebiet.java | 2 +- src/GebietInterface.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 src/GebietInterface.java diff --git a/src/Gebiet.java b/src/Gebiet.java index e0723a6..dcb591c 100644 --- a/src/Gebiet.java +++ b/src/Gebiet.java @@ -1,4 +1,4 @@ -public class Gebiet { +public class Gebiet implements GebietInterface{ private int jahr; private int schlüssel; private String name; 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(); +} From cc39b7f24029fa0042576be1b1972495986c910b Mon Sep 17 00:00:00 2001 From: PBG2H21AFE Date: Fri, 9 Dec 2022 15:00:10 +0100 Subject: [PATCH 4/5] EinkommenInfo --- src/EinkommenInfo.java | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/EinkommenInfo.java diff --git a/src/EinkommenInfo.java b/src/EinkommenInfo.java new file mode 100644 index 0000000..d0ad136 --- /dev/null +++ b/src/EinkommenInfo.java @@ -0,0 +1,49 @@ +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(); + } + + } +} From 0218fe81cb00d0f56d4389cba3c40e62a8269b03 Mon Sep 17 00:00:00 2001 From: PBG2H21AFE Date: Fri, 9 Dec 2022 15:01:43 +0100 Subject: [PATCH 5/5] EinkommenInfo --- src/EinkommenInfo.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/EinkommenInfo.java b/src/EinkommenInfo.java index d0ad136..7e14876 100644 --- a/src/EinkommenInfo.java +++ b/src/EinkommenInfo.java @@ -44,6 +44,5 @@ public class EinkommenInfo { System.out.print("Name des Gebietes :"); eingabe = reader.nextLine(); } - } }