From 3c28114bd53536c3b545f31f9e2baa8acf02d4c4 Mon Sep 17 00:00:00 2001 From: pbs2h21ash Date: Fri, 9 Dec 2022 14:18:16 +0100 Subject: [PATCH] fixed interface implementation --- src/EinkommenInfo.java | 8 ++++---- src/GebietsListe.java | 10 +++++----- src/GebietsListeInterface.java | 9 +++++++++ 3 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 src/GebietsListeInterface.java diff --git a/src/EinkommenInfo.java b/src/EinkommenInfo.java index e2d18b3..a1a3812 100644 --- a/src/EinkommenInfo.java +++ b/src/EinkommenInfo.java @@ -9,13 +9,13 @@ public class EinkommenInfo { GebietsListe gebietsListe = new GebietsListe(gebiet); System.out.println(gebietsListe.getAnzahlGesamt() + " Gebiete wurden eingelesen."); - System.out.println(gebietsListe.getAnzahlUnvollstaendig() + " davon haben unvollständige Angaben.\n"); + System.out.println(gebietsListe.getAnzahlUnvollständig() + " davon haben unvollständige Angaben.\n"); System.out.println("Gebiet mit dem geringsten Durchschnittseinkommen:"); - System.out.println(gebietsListe.getGebietMinDurchschnittEinkommen()); + System.out.println(gebietsListe.getGebietMinDurchschnittsEinkommen()); System.out.println("Gebiet mit der größten Einwohernzahl:"); - System.out.println(gebietsListe.getGebietMaxEinwohner()); + System.out.println(gebietsListe.getGebietMaxAnzahlEinwohner()); Scanner sc = new Scanner(System.in); while (true) { @@ -24,7 +24,7 @@ public class EinkommenInfo { if (input.isEmpty()) { break; } - List foundAreas = gebietsListe.getGebietNachNamen(input); + List foundAreas = gebietsListe.getGebieteNachNamen(input); for (Gebiet area : foundAreas) { System.out.println(area); } diff --git a/src/GebietsListe.java b/src/GebietsListe.java index 8fb9573..0532983 100644 --- a/src/GebietsListe.java +++ b/src/GebietsListe.java @@ -1,21 +1,21 @@ import java.util.ArrayList; import java.util.List; -public class GebietsListe { +public class GebietsListe implements GebietsListeInterface{ private List gebiete = new ArrayList<>(); public GebietsListe(List gebiete) { this.gebiete = gebiete; } - public Gebiet getGebietMinDurchschnittEinkommen() { + public Gebiet getGebietMinDurchschnittsEinkommen() { return gebiete.stream() .filter(g -> g.getDurchschnittsEinkommen() != -1) .min((g1, g2) -> g1.getDurchschnittsEinkommen() - g2.getDurchschnittsEinkommen()) .get(); } - public Gebiet getGebietMaxEinwohner() { + public Gebiet getGebietMaxAnzahlEinwohner() { return gebiete.stream() .filter(g -> g.getDurchschnittsEinkommen() != -1) .max((g1, g2) -> g1.getAnzahlEinwohner() - g2.getAnzahlEinwohner()) @@ -26,13 +26,13 @@ public class GebietsListe { return gebiete.size(); } - public int getAnzahlUnvollstaendig() { + public int getAnzahlUnvollständig() { return (int) gebiete.stream() .filter(g -> g.getDurchschnittsEinkommen() == -1 || g.getGesamtEinkommen() == -1) .count(); } - public List getGebietNachNamen(String namensanfang) { + public List getGebieteNachNamen(String namensanfang) { return gebiete.stream() .filter(g -> g.getName().startsWith(namensanfang)) .toList(); diff --git a/src/GebietsListeInterface.java b/src/GebietsListeInterface.java new file mode 100644 index 0000000..d82fc73 --- /dev/null +++ b/src/GebietsListeInterface.java @@ -0,0 +1,9 @@ +import java.util.List; + +public interface GebietsListeInterface { + Gebiet getGebietMinDurchschnittsEinkommen(); + Gebiet getGebietMaxAnzahlEinwohner(); + int getAnzahlGesamt(); + int getAnzahlUnvollständig(); + List getGebieteNachNamen(String namensanfang); +}