From 84f1f782e99b53fe603be22a7a65f953aeee66c2 Mon Sep 17 00:00:00 2001 From: Felix Woestemeyer Date: Fri, 2 Dec 2022 15:14:13 +0100 Subject: [PATCH 01/11] Hallo --- .idea/runConfigurations.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .idea/runConfigurations.xml diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file From f659bbbf5b3775d4f0c47771993b6278ce52cd17 Mon Sep 17 00:00:00 2001 From: pbd2h21avi Date: Tue, 6 Dec 2022 15:14:52 +0100 Subject: [PATCH 02/11] gebietsklasse fertig --- src/Gebiet.java | 52 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/src/Gebiet.java b/src/Gebiet.java index db4bb9d..a4ec620 100644 --- a/src/Gebiet.java +++ b/src/Gebiet.java @@ -8,6 +8,54 @@ * * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier :D */ -public class Gebiet { +public class Gebiet implements GebietInterface { + private int jahr; + private int schlüssel; + private String name; + private long gesamtEinkommen; + private int durchschnittsEinkommen; -} + public Gebiet(int jahr, int schlüssel, long gesamtEinkommen, int durchschnittsEinkommen) { + this.jahr = jahr; + this.schlüssel = schlüssel; + this.gesamtEinkommen = gesamtEinkommen; + this.durchschnittsEinkommen = durchschnittsEinkommen; + } + + @Override + public int getjahr() { + return jahr; + } + + @Override + public int getSchüssel() { + return schlüssel; + } + + @Override + public String getName() { + return name; + } + + @Override + public long getGesamtEinkommen() { + if(getGesamtEinkommen() == 0){ + return -1; + + } + return gesamtEinkommen; + } + + @Override + public int getDurchschnittsEinkommen() { + if(getDurchschnittsEinkommen() == 0){ + return -1; + } + return durchschnittsEinkommen; + } + + @Override + public int getAnzahlEinwohner() { + return (int) (gesamtEinkommen / durchschnittsEinkommen); + } +} \ No newline at end of file From f34a62c1b5afb9bef7bc08344ddeeba612175151 Mon Sep 17 00:00:00 2001 From: pbd2h21avi Date: Tue, 6 Dec 2022 15:18:36 +0100 Subject: [PATCH 03/11] gebietsklasse fertig II --- src/Gebiet.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Gebiet.java b/src/Gebiet.java index a4ec620..03db232 100644 --- a/src/Gebiet.java +++ b/src/Gebiet.java @@ -15,9 +15,10 @@ public class Gebiet implements GebietInterface { private long gesamtEinkommen; private int durchschnittsEinkommen; - public Gebiet(int jahr, int schlüssel, long gesamtEinkommen, int durchschnittsEinkommen) { + public Gebiet(int jahr, int schlüssel, String name, long gesamtEinkommen, int durchschnittsEinkommen,) { this.jahr = jahr; this.schlüssel = schlüssel; + this.name = name; this.gesamtEinkommen = gesamtEinkommen; this.durchschnittsEinkommen = durchschnittsEinkommen; } From c82b667244ce481dd3ffd99184f5ec7916b1a740 Mon Sep 17 00:00:00 2001 From: pbd2h21avi Date: Tue, 6 Dec 2022 15:18:58 +0100 Subject: [PATCH 04/11] gebietsklasse fertig III --- src/Gebiet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Gebiet.java b/src/Gebiet.java index 03db232..83ba277 100644 --- a/src/Gebiet.java +++ b/src/Gebiet.java @@ -15,7 +15,7 @@ public class Gebiet implements GebietInterface { private long gesamtEinkommen; private int durchschnittsEinkommen; - public Gebiet(int jahr, int schlüssel, String name, long gesamtEinkommen, int durchschnittsEinkommen,) { + public Gebiet(int jahr, int schlüssel, String name, long gesamtEinkommen, int durchschnittsEinkommen) { this.jahr = jahr; this.schlüssel = schlüssel; this.name = name; From 01fc54a3906fb4580fa38dc2d0e7260e9ac2a4cb Mon Sep 17 00:00:00 2001 From: Sabine Gubitz Date: Tue, 6 Dec 2022 15:19:37 +0100 Subject: [PATCH 05/11] GebietsDatei Datei Einlesen fertig --- src/GebietsDatei.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/GebietsDatei.java b/src/GebietsDatei.java index 01e2d64..7e11930 100644 --- a/src/GebietsDatei.java +++ b/src/GebietsDatei.java @@ -1,3 +1,7 @@ +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; @@ -12,7 +16,24 @@ public class GebietsDatei implements GebietsQuelle{ private ArrayList gebiete = new ArrayList<>(); public void GebietsDatei (String dateiname){ + Path pfad = Paths.get(dateiname); + try { + List zeilen = Files.readAllLines(pfad); + + for(String zeile : zeilen) { + String[] teile = zeile.split(";"); + int jahr = Integer.parseInt(teile[0]); + int schlüssel = Integer.parseInt(teile[1]); + String region = teile[2]; + int einkommenProHaushalt = Integer.parseInt(teile[3]); + int einkommenjeEinwohner = Integer.parseInt(teile[4]); + gebiete.add(new Gebiet(jahr, schlüssel, region, einkommenProHaushalt, einkommenjeEinwohner)); + } + + } catch (IOException e) { + e.printStackTrace(); + } } public List getGebiete() { From 82173e4c2a12520cf14b4f63c804b040ab8edd49 Mon Sep 17 00:00:00 2001 From: pbd2h21avi Date: Wed, 7 Dec 2022 18:33:30 +0100 Subject: [PATCH 06/11] =?UTF-8?q?getGesamtEinkommen=20ge=C3=A4ndert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 2 +- .idea/runConfigurations.xml | 10 ++ .idea/uiDesigner.xml | 124 +++++++++++++++++++++++ src/Gebiet.java | 4 +- src/{GebietsMoc.java => GebietMock.java} | 2 +- 5 files changed, 138 insertions(+), 4 deletions(-) create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/uiDesigner.xml rename src/{GebietsMoc.java => GebietMock.java} (89%) diff --git a/.idea/misc.xml b/.idea/misc.xml index 07115cd..fb40be9 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Gebiet.java b/src/Gebiet.java index 83ba277..1400021 100644 --- a/src/Gebiet.java +++ b/src/Gebiet.java @@ -6,7 +6,7 @@ * abgeleitete Eigenschaft und wird dementsprechend in der Methode 'getAnzahlEinwohner' * berechnet. * - * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier :D + * @author Vigier */ public class Gebiet implements GebietInterface { private int jahr; @@ -40,7 +40,7 @@ public class Gebiet implements GebietInterface { @Override public long getGesamtEinkommen() { - if(getGesamtEinkommen() == 0){ + if(gesamtEinkommen == 0){ return -1; } diff --git a/src/GebietsMoc.java b/src/GebietMock.java similarity index 89% rename from src/GebietsMoc.java rename to src/GebietMock.java index 468e449..ea4f460 100644 --- a/src/GebietsMoc.java +++ b/src/GebietMock.java @@ -1,4 +1,4 @@ -public class GebietsMoc implements GebietInterface{ +public class GebietMock implements GebietInterface{ @Override public int getjahr() { From bf5dff5820f0d44a0aadad0fc7718ebd59c60b4f Mon Sep 17 00:00:00 2001 From: Felix Woestemeyer Date: Fri, 9 Dec 2022 13:51:47 +0100 Subject: [PATCH 07/11] Hallo --- .idea/misc.xml | 2 +- src/GebietsDatei.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index fb40be9..07115cd 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/GebietsDatei.java b/src/GebietsDatei.java index 35855de..b2bc080 100644 --- a/src/GebietsDatei.java +++ b/src/GebietsDatei.java @@ -6,5 +6,5 @@ * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, M. Vigier :D */ public class GebietsDatei { - //wg //er kam, er sah und siegte + //wg //er kam, er sah und siegtedfg } From 48683abab01393c416d6c08b1a184520e2f54219 Mon Sep 17 00:00:00 2001 From: Sabine Gubitz Date: Fri, 9 Dec 2022 13:57:19 +0100 Subject: [PATCH 08/11] GebietsDatei zusammen mit Mockklasse und Interface fertiggestellt --- .idea/misc.xml | 2 +- src/GebietsQuelle.java | 6 ++++++ src/MockGebietsDatei.java | 9 +++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index fb40be9..07115cd 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/GebietsQuelle.java b/src/GebietsQuelle.java index 095b54a..f923831 100644 --- a/src/GebietsQuelle.java +++ b/src/GebietsQuelle.java @@ -1,6 +1,12 @@ import java.util.ArrayList; import java.util.List; +/** + * Interface der Klasse GebietsDatei. + * + * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier + */ + public interface GebietsQuelle { List getGebiete(); } diff --git a/src/MockGebietsDatei.java b/src/MockGebietsDatei.java index a1326e2..647f24a 100644 --- a/src/MockGebietsDatei.java +++ b/src/MockGebietsDatei.java @@ -1,5 +1,14 @@ import java.util.*; +/** + * Mockklasse der Klasse GebietsDatei. + * Die Klasse 'Gebietsdatei' hat die Aufgabe, die Datei 'Einkommen.csv' einzulesen, zu + * interpretieren, als Gebiet-Objekte zu speichern und diese in Form einer Liste zur Verfügung + * zu stellen. + * + * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier + */ + public class MockGebietsDatei implements GebietsQuelle { private ArrayList gebiete = new ArrayList<>(); From 47eacd09a2bf86200951a5b9e38bb2e104e732f3 Mon Sep 17 00:00:00 2001 From: Sabine Gubitz Date: Fri, 9 Dec 2022 13:59:33 +0100 Subject: [PATCH 09/11] GebietsDatei zusammen mit Mockklasse und Interface fertiggestellt und Kommentar angepasst --- src/GebietsDatei.java | 2 +- src/GebietsQuelle.java | 2 +- src/MockGebietsDatei.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/GebietsDatei.java b/src/GebietsDatei.java index 7e11930..2da3012 100644 --- a/src/GebietsDatei.java +++ b/src/GebietsDatei.java @@ -10,7 +10,7 @@ import java.util.List; * interpretieren, als Gebiet-Objekte zu speichern und diese in Form einer Liste zur Verfügung * zu stellen. * - * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier + * @author Düsterhaus, Gubitz, Pfannenstiel, Maier, Vigier, Wöstemeyer */ public class GebietsDatei implements GebietsQuelle{ private ArrayList gebiete = new ArrayList<>(); diff --git a/src/GebietsQuelle.java b/src/GebietsQuelle.java index f923831..f862557 100644 --- a/src/GebietsQuelle.java +++ b/src/GebietsQuelle.java @@ -4,7 +4,7 @@ import java.util.List; /** * Interface der Klasse GebietsDatei. * - * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier + * @author Düsterhaus, Gubitz, Pfannenstiel, Maier, Vigier, Wöstemeyer */ public interface GebietsQuelle { diff --git a/src/MockGebietsDatei.java b/src/MockGebietsDatei.java index 647f24a..955b2f7 100644 --- a/src/MockGebietsDatei.java +++ b/src/MockGebietsDatei.java @@ -6,7 +6,7 @@ import java.util.*; * interpretieren, als Gebiet-Objekte zu speichern und diese in Form einer Liste zur Verfügung * zu stellen. * - * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier + * @author Düsterhaus, Gubitz, Pfannenstiel, Maier, Vigier, Wöstemeyer */ public class MockGebietsDatei implements GebietsQuelle { From 80d4d362abce83bea6f2cb1a99a4eb21fed4bbc3 Mon Sep 17 00:00:00 2001 From: pbd2h21avi Date: Fri, 9 Dec 2022 14:07:07 +0100 Subject: [PATCH 10/11] gebietsinterface --- src/GebietInterface.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/GebietInterface.java b/src/GebietInterface.java index eb60ac3..5fe12fb 100644 --- a/src/GebietInterface.java +++ b/src/GebietInterface.java @@ -1,3 +1,6 @@ +/** + * @author Vigier + */ public interface GebietInterface { int getjahr(); int getSchüssel(); From fb938d3be89a49c945690b0683f43985cdf8cebb Mon Sep 17 00:00:00 2001 From: Felix Woestemeyer Date: Fri, 9 Dec 2022 14:09:05 +0100 Subject: [PATCH 11/11] Main --- src/EinkommenInfo.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/EinkommenInfo.java b/src/EinkommenInfo.java index a991ec7..9bf71f5 100644 --- a/src/EinkommenInfo.java +++ b/src/EinkommenInfo.java @@ -4,4 +4,7 @@ * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier :D */ public class EinkommenInfo { + public void main(String[]args){ + + } }