Compare commits

13 Commits

Author SHA1 Message Date
90a323ce01 Merge pull request 'fix/gebietsdatei' (#11) from fix/gebietsdatei into master
Reviewed-on: #11
2022-12-06 14:57:54 +01:00
0643732d08 main 2022-12-06 14:45:42 +01:00
7ca888121d fixed Constructor 2022-12-06 14:45:25 +01:00
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
daf0ec541d getAnzahlEinwohner implementiert 2022-12-06 14:22:27 +01:00
268f4eee43 renamed Main to EinkommenInfo 2022-12-06 14:01:59 +01:00
a2bd838467 Gebiet 2022-12-06 13:54:40 +01:00
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
9c6592fbff GebietsListe Methoden 2022-12-02 15:07:08 +01:00
6 changed files with 74 additions and 11 deletions

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;01002;Kiel, Landeshauptstadt, Kreisfreie Stadt;4643584;18810
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
src/EinkommenInfo.java Normal file
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.");
}
}
}

View File

@@ -1,4 +1,3 @@
public class Gebiet implements GebietInterface{
private int jahr;
private int schlüssel;
@@ -31,16 +30,27 @@ public class Gebiet implements GebietInterface{
@Override
public long getGesamtEinkommen() {
if(gesamtEinkommen <= 0){
return -1;
}
return gesamtEinkommen;
}
@Override
public int getDurchschnittsEinkommen() {
if(durchschnittsEinkommen <= 0){
return -1;
}
return durchschnittsEinkommen;
}
@Override
public int getAnzahlEinwohner() {
return 0;
return (int)(gesamtEinkommen / durchschnittsEinkommen);
}
@Override
public String toString() {
return getName() + "\n" + getAnzahlEinwohner() + " Einwohner\n" + getDurchschnittsEinkommen() + " Euro / Einwohner\n";
}
}

View File

@@ -15,7 +15,7 @@ public class GebietsDatei {
try {
Files.readAllLines(Paths.get(dateiName)).forEach(line -> {
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) {
e.printStackTrace();

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;
}
}

View File

@@ -1,5 +0,0 @@
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}