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 domain.Ort;
import ui.UserInterface;
import domain.Reiseplanung;
import domain.User;
public class ReiseFassade {
User user;
private Set<Ort> 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<Ort> 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;
}
}