From a6a35222eb64985e4567f6cd347a06068561de7f Mon Sep 17 00:00:00 2001 From: Jonas Nikolay Date: Fri, 9 Dec 2022 14:40:35 +0100 Subject: [PATCH 1/4] 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 2/4] 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 0218fe81cb00d0f56d4389cba3c40e62a8269b03 Mon Sep 17 00:00:00 2001 From: PBG2H21AFE Date: Fri, 9 Dec 2022 15:01:43 +0100 Subject: [PATCH 3/4] 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 4/4] 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; + } }