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/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){
+
+ }
}
diff --git a/src/Gebiet.java b/src/Gebiet.java
index db4bb9d..1400021 100644
--- a/src/Gebiet.java
+++ b/src/Gebiet.java
@@ -6,8 +6,57 @@
* abgeleitete Eigenschaft und wird dementsprechend in der Methode 'getAnzahlEinwohner'
* berechnet.
*
- * @author Gubitz, Wöstemeyer, Pfannenstiel, Maier, Vigier :D
+ * @author Vigier
*/
-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, String name, long gesamtEinkommen, int durchschnittsEinkommen) {
+ this.jahr = jahr;
+ this.schlüssel = schlüssel;
+ this.name = name;
+ 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(gesamtEinkommen == 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
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();
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() {
diff --git a/src/GebietsDatei.java b/src/GebietsDatei.java
index 01e2d64..2da3012 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;
@@ -6,13 +10,30 @@ 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<>();
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() {
diff --git a/src/GebietsQuelle.java b/src/GebietsQuelle.java
index 095b54a..f862557 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 Düsterhaus, Gubitz, Pfannenstiel, Maier, Vigier, Wöstemeyer
+ */
+
public interface GebietsQuelle {
List getGebiete();
}
diff --git a/src/MockGebietsDatei.java b/src/MockGebietsDatei.java
index a1326e2..955b2f7 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 Düsterhaus, Gubitz, Pfannenstiel, Maier, Vigier, Wöstemeyer
+ */
+
public class MockGebietsDatei implements GebietsQuelle {
private ArrayList gebiete = new ArrayList<>();