Compare commits

..

No commits in common. "master" and "fix/all" have entirely different histories.

6 changed files with 10 additions and 37 deletions

View File

@ -1,13 +0,0 @@
# G91_Einkommen
Entwickeln Sie ein Java Programm zur Anzeige des gebietsabhängigen Durchschnittseinkommens von Bundesbürgern auf der Konsole.
## Beteiligte
- Jan-Philipp Schulte
- Malte Schulze Hobeling
- Reshad Meher
- Richard Reiswich
- Johannes Kantz
[GitTea Repo](https://git.bib.de/Homeoffice/passivesEinkommen)

View File

@ -9,13 +9,13 @@ public class EinkommenInfo {
GebietsListe gebietsListe = new GebietsListe(gebiet); GebietsListe gebietsListe = new GebietsListe(gebiet);
System.out.println(gebietsListe.getAnzahlGesamt() + " Gebiete wurden eingelesen."); System.out.println(gebietsListe.getAnzahlGesamt() + " Gebiete wurden eingelesen.");
System.out.println(gebietsListe.getAnzahlUnvollständig() + " davon haben unvollständige Angaben.\n"); System.out.println(gebietsListe.getAnzahlUnvollstaendig() + " davon haben unvollständige Angaben.\n");
System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:"); System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:");
System.out.println(gebietsListe.getGebietMinDurchschnittsEinkommen()); System.out.println(gebietsListe.getGebietMinDurchschnittEinkommen());
System.out.println("Gebiet mit der größten Einwohernzahl:"); System.out.println("Gebiet mit der größten Einwohernzahl:");
System.out.println(gebietsListe.getGebietMaxAnzahlEinwohner()); System.out.println(gebietsListe.getGebietMaxEinwohner());
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
while (true) { while (true) {
@ -24,7 +24,7 @@ public class EinkommenInfo {
if (input.isEmpty()) { if (input.isEmpty()) {
break; break;
} }
List<Gebiet> foundAreas = gebietsListe.getGebieteNachNamen(input); List<Gebiet> foundAreas = gebietsListe.getGebietNachNamen(input);
for (Gebiet area : foundAreas) { for (Gebiet area : foundAreas) {
System.out.println(area); System.out.println(area);
} }

View File

@ -1,5 +0,0 @@
import java.util.ArrayList;
public interface GebiesDateiInterface {
ArrayList<Gebiet> getGebiete();
}

View File

@ -2,7 +2,7 @@ import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.ArrayList; import java.util.ArrayList;
public class GebietsDatei implements GebiesDateiInterface { public class GebietsDatei {
private String dateiName; private String dateiName;

View File

@ -1,21 +1,21 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class GebietsListe implements GebietsListeInterface{ public class GebietsListe {
private List<Gebiet> gebiete = new ArrayList<>(); private List<Gebiet> gebiete = new ArrayList<>();
public GebietsListe(List<Gebiet> gebiete) { public GebietsListe(List<Gebiet> gebiete) {
this.gebiete = gebiete; this.gebiete = gebiete;
} }
public Gebiet getGebietMinDurchschnittsEinkommen() { public Gebiet getGebietMinDurchschnittEinkommen() {
return gebiete.stream() return gebiete.stream()
.filter(g -> g.getDurchschnittsEinkommen() != -1) .filter(g -> g.getDurchschnittsEinkommen() != -1)
.min((g1, g2) -> g1.getDurchschnittsEinkommen() - g2.getDurchschnittsEinkommen()) .min((g1, g2) -> g1.getDurchschnittsEinkommen() - g2.getDurchschnittsEinkommen())
.get(); .get();
} }
public Gebiet getGebietMaxAnzahlEinwohner() { public Gebiet getGebietMaxEinwohner() {
return gebiete.stream() return gebiete.stream()
.filter(g -> g.getDurchschnittsEinkommen() != -1) .filter(g -> g.getDurchschnittsEinkommen() != -1)
.max((g1, g2) -> g1.getAnzahlEinwohner() - g2.getAnzahlEinwohner()) .max((g1, g2) -> g1.getAnzahlEinwohner() - g2.getAnzahlEinwohner())
@ -26,13 +26,13 @@ public class GebietsListe implements GebietsListeInterface{
return gebiete.size(); return gebiete.size();
} }
public int getAnzahlUnvollständig() { public int getAnzahlUnvollstaendig() {
return (int) gebiete.stream() return (int) gebiete.stream()
.filter(g -> g.getDurchschnittsEinkommen() == -1 || g.getGesamtEinkommen() == -1) .filter(g -> g.getDurchschnittsEinkommen() == -1 || g.getGesamtEinkommen() == -1)
.count(); .count();
} }
public List<Gebiet> getGebieteNachNamen(String namensanfang) { public List<Gebiet> getGebietNachNamen(String namensanfang) {
return gebiete.stream() return gebiete.stream()
.filter(g -> g.getName().startsWith(namensanfang)) .filter(g -> g.getName().startsWith(namensanfang))
.toList(); .toList();

View File

@ -1,9 +0,0 @@
import java.util.List;
public interface GebietsListeInterface {
Gebiet getGebietMinDurchschnittsEinkommen();
Gebiet getGebietMaxAnzahlEinwohner();
int getAnzahlGesamt();
int getAnzahlUnvollständig();
List<Gebiet> getGebieteNachNamen(String namensanfang);
}