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<>();