From 378fcff16279f39e2e5819f216e06484096bc8c5 Mon Sep 17 00:00:00 2001 From: Caro Date: Sun, 16 Jun 2024 13:24:28 +0200 Subject: [PATCH] Fassade aktualisiert --- .../src/main/java/fassade/ReiseFassade.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java b/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java index 4e9f21c..98803cd 100644 --- a/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java +++ b/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java @@ -7,13 +7,16 @@ import java.util.Scanner; import java.util.Set; import domain.Ort; -import ui.UserInterface; +import domain.Reiseplanung; +import domain.User; public class ReiseFassade { + User user; private Set orte; - public ReiseFassade() throws FileNotFoundException { + public ReiseFassade(User user) throws FileNotFoundException { + orte = new HashSet<>(); orteLaden(); @@ -40,8 +43,9 @@ public class ReiseFassade { } //gibt Trefferliste passend zum Suchbegriff zurück - public Ort[] sucheOrt(String suchbegriff) { + public String sucheOrt(String suchbegriff) { Set trefferliste = new HashSet<>(); + String ausgabe; //gibt alle Orte zurück if(suchbegriff.equals("alle")) @@ -49,10 +53,17 @@ public class ReiseFassade { else //läuft über set orte for(Ort o : orte) { - //fügt ort zur Trefferliste hinzu wenn der Suchbegriff im Namen ist und weniger als 8 Orte bereits drauf stehen + //fügt ort zur Trefferliste hinzu wenn der Suchbegriff im Namen ist und weniger als 8 Orte bereits drauf stehen if(o.getName().contains(suchbegriff) && trefferliste.size()<8) trefferliste.add(o); } - return trefferliste.toArray(new Ort[0]); + + for(Ort o : trefferliste) { + ausgabe = ausgabe + o.getName() + " Entfernung: " + new Reiseplanung(user, o).getEntfernung() + "\n"; + } + + return ausgabe; } + + }