From a6a35222eb64985e4567f6cd347a06068561de7f Mon Sep 17 00:00:00 2001 From: Jonas Nikolay Date: Fri, 9 Dec 2022 14:40:35 +0100 Subject: [PATCH 01/10] getGebitMinDurchschnittsEinkommen und getGebietMaxAnzahlEinkommen implementiert --- src/GebietsListe.java | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/GebietsListe.java diff --git a/src/GebietsListe.java b/src/GebietsListe.java new file mode 100644 index 0000000..927354e --- /dev/null +++ b/src/GebietsListe.java @@ -0,0 +1,48 @@ +import java.util.List; + +public class GebietsListe { + private List gebiete; + + public GebietsListe(List gebiete) { + this.gebiete = gebiete; + } + + + public Gebiet getGebietMinDurchschnittsEinkommen(){ + int gebietA = 0; + int gebietB = 0; + Gebiet gebietMitMinDurchschnittsEinkommen = null; + for (Gebiet g:gebiete) { + gebietA = g.getDurchschnittsEinkommen(); + if (gebietA < gebietB) { + 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; + } +} From dfe440bde3ff72635acf96fd369ddff15479fc7a Mon Sep 17 00:00:00 2001 From: Jonas Nikolay Date: Fri, 9 Dec 2022 14:42:08 +0100 Subject: [PATCH 02/10] getGebitMinDurchschnittsEinkommen und getGebietMaxAnzahlEinkommen implementiert --- src/GebietsListe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GebietsListe.java b/src/GebietsListe.java index 927354e..dd6fe2f 100644 --- a/src/GebietsListe.java +++ b/src/GebietsListe.java @@ -41,7 +41,7 @@ public class GebietsListe { } if (gebietMitMaxEinwohnern == null) { - System.err.println("Fehler bei der Suche nach den meisten Einwohnern."); + System.err.println("Fehler bei der Suche nach den meisten Einwohnern ."); } return gebietMitMaxEinwohnern; } From d45ae2646128dd901afd9237d431f899ecdd97f1 Mon Sep 17 00:00:00 2001 From: pbg2h21ato Date: Fri, 9 Dec 2022 14:48:30 +0100 Subject: [PATCH 03/10] =?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 04/10] 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 05/10] 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 06/10] 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(); } - } } From 7cc604fad92a1a3e52f7ef966ec7e9f80e94255c Mon Sep 17 00:00:00 2001 From: Jonas Nikolay Date: Fri, 9 Dec 2022 15:02:15 +0100 Subject: [PATCH 07/10] GebietsListe fertiggestellt --- src/GebietsListe.java | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/GebietsListe.java b/src/GebietsListe.java index a3e6c90..3f3d589 100644 --- a/src/GebietsListe.java +++ b/src/GebietsListe.java @@ -1,5 +1,6 @@ -import java.util.List; +import java.sql.Array; +import java.util.*; public class GebietsListe { private List gebiete; @@ -8,7 +9,6 @@ public class GebietsListe { this.gebiete = gebiete; } - public Gebiet getGebietMinDurchschnittsEinkommen(){ int gebietA = 0; int gebietB = 0; @@ -26,8 +26,6 @@ public class GebietsListe { return gebietMitMinDurchschnittsEinkommen; } - - public Gebiet getGebietMaxAnzahlEinwohner() { int gebietA = 0; int gebietB = 0; @@ -46,4 +44,29 @@ public class GebietsListe { } return gebietMitMaxEinwohnern; } + + public int getAnzahlGesamt() + { + return gebiete.size(); + } + + public int getAnzahlUnvollstaendig(){ + int zaehler = 0; + for (Gebiet g:gebiete) { + if (g.getJahr() <= 0 || g.getSchlüssel() <= 0 || g.getName() == null || g.getGesamtEinkommen() <= 0 || g.getDurchschnittsEinkommen() <= 0) { + zaehler++; + } + } + return zaehler; + } + + public List getGebieteNachNamen(String namensanfang) { + List gebiete = new ArrayList(); + for (Gebiet g:gebiete) { + if (g.getName().contains(namensanfang)){ + gebiete.add(g); + } + } + return gebiete; + } } From caf5b72d90fa8d25c47af856d11575ea2b4171a9 Mon Sep 17 00:00:00 2001 From: heckseler Date: Fri, 9 Dec 2022 15:03:17 +0100 Subject: [PATCH 08/10] Interfaces --- src/GebietsDateiInterface.java | 5 +++++ src/GebietsListeInterface.java | 9 +++++++++ 2 files changed, 14 insertions(+) create mode 100644 src/GebietsDateiInterface.java create mode 100644 src/GebietsListeInterface.java diff --git a/src/GebietsDateiInterface.java b/src/GebietsDateiInterface.java new file mode 100644 index 0000000..935bea2 --- /dev/null +++ b/src/GebietsDateiInterface.java @@ -0,0 +1,5 @@ +import java.util.List; + +public interface GebietsDateiInterface { + List getGebiete(); +} diff --git a/src/GebietsListeInterface.java b/src/GebietsListeInterface.java new file mode 100644 index 0000000..1c30000 --- /dev/null +++ b/src/GebietsListeInterface.java @@ -0,0 +1,9 @@ +import java.util.List; + +public interface GebietsListeInterface { + Gebiet getGebietMinDurchschnittsEinkommen(); + Gebiet getGebietMaxAnzahlEinwohner(); + int getAnzahlGesamt(); + int getAnzahlUnvollständig(); + List getGebieteNachNamen(); +} From 77c4a09c6a12f893d8f5606c6be778252a46213c Mon Sep 17 00:00:00 2001 From: PBG2H21AFE Date: Fri, 9 Dec 2022 15:10:43 +0100 Subject: [PATCH 09/10] EinkommenInfo --- src/EinkommenInfo.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/EinkommenInfo.java b/src/EinkommenInfo.java index 7e14876..8c74203 100644 --- a/src/EinkommenInfo.java +++ b/src/EinkommenInfo.java @@ -8,18 +8,18 @@ public class EinkommenInfo { 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(gebietsListe.getAnzahlGesamt() + " Gebiete wurden eingelesen."); + System.out.println(gebietsListe.getAnzahlUnvollstaendig() + " davon haben unvollständige Angaben\n"); System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:"); - Gebiet tmp = gebietsListe.GebietMinDurchschnittsEinkommen(); + Gebiet tmp = gebietsListe.getGebietMinDurchschnittsEinkommen(); 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()); + tmp = gebietsListe.getGebietMaxAnzahlEinwohner(); System.out.println(tmp.getName()); System.out.println(tmp.getAnzahlEinwohner()); System.out.println(tmp.getDurchschnittsEinkommen()); @@ -31,7 +31,7 @@ public class EinkommenInfo { while(!eingabe.isEmpty()) { List tmpList; - tmpList = gebiete.getGebieteNachNamen(eingabe); + tmpList = gebietsListe.getGebieteNachNamen(eingabe); for (Gebiet g : tmpList) { g.getName(); From 1395a5ddc297b00d91d6c9c412c35f7e65bd3b80 Mon Sep 17 00:00:00 2001 From: Jonas Nikolay Date: Fri, 9 Dec 2022 15:11:10 +0100 Subject: [PATCH 10/10] GebietsListe debugged --- src/GebietsListe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GebietsListe.java b/src/GebietsListe.java index 3f3d589..ad5eb56 100644 --- a/src/GebietsListe.java +++ b/src/GebietsListe.java @@ -53,7 +53,7 @@ public class GebietsListe { public int getAnzahlUnvollstaendig(){ int zaehler = 0; for (Gebiet g:gebiete) { - if (g.getJahr() <= 0 || g.getSchlüssel() <= 0 || g.getName() == null || g.getGesamtEinkommen() <= 0 || g.getDurchschnittsEinkommen() <= 0) { + if (g.getGesamtEinkommen() <= 0 || g.getDurchschnittsEinkommen() <= 0) { zaehler++; } }