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

View File

@ -130,7 +130,18 @@ public class UserInterface {
private void sucheOrt() { private void sucheOrt() {
System.out.print("Geben Sie den Namen des Ortes ein: "); System.out.print("Geben Sie den Namen des Ortes ein: ");
String ortName = scanner.nextLine(); 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()) { * List<Ort> treffer = reiseFacade.sucheOrt(ortName); if (treffer.isEmpty()) {
* System.out.println("Keine Treffer gefunden."); } else { * System.out.println("Keine Treffer gefunden."); } else {