Wetteranzeige Trefferliste

testmerge
Caro 2024-06-17 23:36:05 +02:00
parent d7a46eef78
commit 1bb8d15014
2 changed files with 33 additions and 9 deletions

View File

@ -76,9 +76,9 @@ private KurztripEmpfehlung kurztripEmpfehlung;
// }
//gibt Trefferliste passend zum Suchbegriff zurück
public String sucheOrt(String suchbegriff) {
public Ort[] sucheOrt(String suchbegriff) {
List<Ort> trefferliste = new ArrayList<>();
String ausgabe = " ";
// String ausgabe = " ";
//gibt alle Orte zurück
if(suchbegriff.equals("alle"))
@ -90,16 +90,29 @@ private KurztripEmpfehlung kurztripEmpfehlung;
if(o.getName().contains(suchbegriff) && trefferliste.size()<8)
trefferliste.add(o);
}
//
// for(Ort o : trefferliste) {
// ausgabe = ausgabe + o.getName() + " Entfernung: " + new Reiseplanung(user, o).getEntfernung() + "\n";
// }
for(Ort o : trefferliste) {
ausgabe = ausgabe + o.getName() + " Entfernung: " + new Reiseplanung(user, o).getEntfernung() + "\n";
}
return ausgabe;
return trefferliste.toArray(new Ort[0]);
}
public String anzeigeTrefferliste(Ort[] trefferliste) {
String ausgabe = " ";
int i = 1;
for(Ort o : trefferliste) {
ausgabe = ausgabe + i + o.getName() + " Entfernung: " + new Reiseplanung(user, o).getEntfernung() + "\n";
i++;
}
return ausgabe;
}
public String ortAnzeige(int index, Ort[] trefferliste) {
String anzeige = " ";
anzeige = trefferliste[index-1].getName() + trefferliste[index-1].getPLZ() + trefferliste[index-1].getWettervorhersage();
return anzeige;
}
/*public Reiseplanung planeReise(Ort startort, Ort zielort) {
Reiseplanung reiseplanung = new Reiseplanung(startort, zielort);

View File

@ -130,7 +130,18 @@ public class UserInterface {
private void sucheOrt() {
System.out.print("Geben Sie den Namen des Ortes ein: ");
String ortName = scanner.nextLine();
System.out.println(reiseFacade.sucheOrt(ortName));
// reiseFacade.sucheOrt(ortName);
Ort[] trefferliste = reiseFacade.sucheOrt(ortName);
System.out.println(reiseFacade.anzeigeTrefferliste(trefferliste));
System.out.println("Wählen Sie einen Ort aus: ");
System.out.println("Geben Sie ´beenden` ein, um zu beenden");
String input = scanner.nextLine();
if(input == "beenden") {
return;
}
int eingabe = Integer.parseInt(input);
reiseFacade.ortAnzeige(eingabe, trefferliste);
/*
* List<Ort> treffer = reiseFacade.sucheOrt(ortName); if (treffer.isEmpty()) {
* System.out.println("Keine Treffer gefunden."); } else {