Fassade aktualisiert

OrtSuche
Caro 2024-06-16 13:24:28 +02:00
parent 0a4faef3d2
commit 378fcff162
1 changed files with 16 additions and 5 deletions

View File

@ -7,13 +7,16 @@ import java.util.Scanner;
import java.util.Set; import java.util.Set;
import domain.Ort; import domain.Ort;
import ui.UserInterface; import domain.Reiseplanung;
import domain.User;
public class ReiseFassade { public class ReiseFassade {
User user;
private Set<Ort> orte; private Set<Ort> orte;
public ReiseFassade() throws FileNotFoundException { public ReiseFassade(User user) throws FileNotFoundException {
orte = new HashSet<>(); orte = new HashSet<>();
orteLaden(); orteLaden();
@ -40,8 +43,9 @@ public class ReiseFassade {
} }
//gibt Trefferliste passend zum Suchbegriff zurück //gibt Trefferliste passend zum Suchbegriff zurück
public Ort[] sucheOrt(String suchbegriff) { public String sucheOrt(String suchbegriff) {
Set<Ort> trefferliste = new HashSet<>(); Set<Ort> trefferliste = new HashSet<>();
String ausgabe;
//gibt alle Orte zurück //gibt alle Orte zurück
if(suchbegriff.equals("alle")) if(suchbegriff.equals("alle"))
@ -53,6 +57,13 @@ public class ReiseFassade {
if(o.getName().contains(suchbegriff) && trefferliste.size()<8) if(o.getName().contains(suchbegriff) && trefferliste.size()<8)
trefferliste.add(o); 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;
}
} }