13 Commits

Author SHA1 Message Date
PBS2H21ASH 90a323ce01 Merge pull request 'fix/gebietsdatei' (#11) from fix/gebietsdatei into master
Reviewed-on: #11
2022-12-06 14:57:54 +01:00
PBS2H21ASH 0643732d08 main 2022-12-06 14:45:42 +01:00
PBS2H21ASH 7ca888121d fixed Constructor 2022-12-06 14:45:25 +01:00
PBS2H21ASH da5bcc93bf toString 2022-12-06 14:44:53 +01:00
Johannes Kantz 81b4cbeb7e fix: remove print 2022-12-06 14:38:30 +01:00
Johannes Kantz aab1fe68d7 fix: formatting 2022-12-06 14:38:03 +01:00
Johannes Kantz 8382a47d7e fix: meine dummen fehler (: 2022-12-06 14:37:34 +01:00
PBS2H21ASH daf0ec541d getAnzahlEinwohner implementiert 2022-12-06 14:22:27 +01:00
PBS2H21ASH 268f4eee43 renamed Main to EinkommenInfo 2022-12-06 14:01:59 +01:00
PBS2H21ASH a2bd838467 Gebiet 2022-12-06 13:54:40 +01:00
PBS2H21ASH 78dfa848fa Merge pull request 'Add: GebietsDatei fixed #6' (#8) from readfile into master
Reviewed-on: #8
2022-12-02 15:13:55 +01:00
pbs2h21asc 2562126caa Gebietliste 2022-12-02 15:10:14 +01:00
PBS2H21ARE 9c6592fbff GebietsListe Methoden 2022-12-02 15:07:08 +01:00
6 changed files with 74 additions and 11 deletions
-2
View File
@@ -1,5 +1,3 @@
Jahr;Schlüssel;Region;verfügbares Einkommen der privaten Haushalte;verfüg. Einkommen der priv. Haushalte je Einwohner
;;;Tsd. EUR;EUR
2016;01001;Flensburg, Kreisfreie Stadt;1602046;18481 2016;01001;Flensburg, Kreisfreie Stadt;1602046;18481
2016;01002;Kiel, Landeshauptstadt, Kreisfreie Stadt;4643584;18810 2016;01002;Kiel, Landeshauptstadt, Kreisfreie Stadt;4643584;18810
2016;01003;Lübeck, Hansestadt, Kreisfreie Stadt;4237638;19575 2016;01003;Lübeck, Hansestadt, Kreisfreie Stadt;4237638;19575
1 Jahr 2016 Schlüssel 01001 Region Flensburg, Kreisfreie Stadt verfügbares Einkommen der privaten Haushalte 1602046 verfüg. Einkommen der priv. Haushalte je Einwohner 18481
Jahr Schlüssel Region verfügbares Einkommen der privaten Haushalte verfüg. Einkommen der priv. Haushalte je Einwohner
Tsd. EUR EUR
1 2016 01001 01001 Flensburg, Kreisfreie Stadt Flensburg, Kreisfreie Stadt 1602046 1602046 18481 18481
2 2016 01002 01002 Kiel, Landeshauptstadt, Kreisfreie Stadt Kiel, Landeshauptstadt, Kreisfreie Stadt 4643584 4643584 18810 18810
3 2016 01003 01003 Lübeck, Hansestadt, Kreisfreie Stadt Lübeck, Hansestadt, Kreisfreie Stadt 4237638 4237638 19575 19575
+29
View File
@@ -0,0 +1,29 @@
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 datei = new GebietsDatei("Einkommen.csv");
List<Gebiet> gebiet = datei.getGebiete();
GebietsListe gebietsListe = new GebietsListe(gebiet);
System.out.println(gebiet.size() + " Gebiete wurden eingelesen.");
System.out.println(gebietsListe.getAnzahlUnvollstaendig() + " davon haben unvollständige Angaben.");
System.out.println();
System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:");
System.out.println(gebietsListe.getGebietMinDurchschnittEinkommen());
Scanner sc = new Scanner(System.in);
while(true){
System.out.print("Name des Gebietes: ");
String input = sc.nextLine();
if(input.isEmpty()){
break;
}
List<Gebiet> foundAreas = gebietsListe.getGebietNachNamen(input);
for (Gebiet area : foundAreas) {
System.out.println(area);
}
System.out.println(foundAreas.size() + " Gebiete wurden gefunden.");
}
}
}
+12 -2
View File
@@ -1,4 +1,3 @@
public class Gebiet implements GebietInterface{ public class Gebiet implements GebietInterface{
private int jahr; private int jahr;
private int schlüssel; private int schlüssel;
@@ -31,16 +30,27 @@ public class Gebiet implements GebietInterface{
@Override @Override
public long getGesamtEinkommen() { public long getGesamtEinkommen() {
if(gesamtEinkommen <= 0){
return -1;
}
return gesamtEinkommen; return gesamtEinkommen;
} }
@Override @Override
public int getDurchschnittsEinkommen() { public int getDurchschnittsEinkommen() {
if(durchschnittsEinkommen <= 0){
return -1;
}
return durchschnittsEinkommen; return durchschnittsEinkommen;
} }
@Override @Override
public int getAnzahlEinwohner() { public int getAnzahlEinwohner() {
return 0; return (int)(gesamtEinkommen / durchschnittsEinkommen);
}
@Override
public String toString() {
return getName() + "\n" + getAnzahlEinwohner() + " Einwohner\n" + getDurchschnittsEinkommen() + " Euro / Einwohner\n";
} }
} }
+1 -1
View File
@@ -15,7 +15,7 @@ public class GebietsDatei {
try { try {
Files.readAllLines(Paths.get(dateiName)).forEach(line -> { Files.readAllLines(Paths.get(dateiName)).forEach(line -> {
String[] parts = line.split(";"); String[] parts = line.split(";");
gebiete.add(new Gebiet(Integer.parseInt(parts[0]), Integer.parseInt(parts[1]), parts[2], Long.parseLong(parts[3]), Integer.parseInt(parts[4]))); gebiete.add(new Gebiet(Integer.parseInt(parts[0]), Integer.parseInt(parts[1]), parts[2], (parts[3].equals("-")) ? 0 : Long.parseLong(parts[3]), (parts[4].equals("-")) ? 0 : Integer.parseInt(parts[4])));
}); });
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
+32 -1
View File
@@ -1,3 +1,34 @@
public class GebietsListe { import java.util.ArrayList;
import java.util.List;
public class GebietsListe {
private List<GebietMock> gebietListe = new ArrayList<>();
public GebietsListe(List<Gebiet> gebiete){
this.gebietListe = gebietListe;
}
public Gebiet getGebietMinDurchschnittEinkommen(){
return null;
}
public Gebiet getGebietMaxEinwohner(){
return null;
}
public int getAnzahlGesamt(){
return 0;
}
public int getAnzahlUnvollstaendig(){
return 0;
}
public List<Gebiet> getGebietNachNamen(String namensanfang){
return null;
}
} }
-5
View File
@@ -1,5 +0,0 @@
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}