From 1bb8d15014e5c68392c1065a8d9e0f8f39754128 Mon Sep 17 00:00:00 2001 From: Caro Date: Mon, 17 Jun 2024 23:36:05 +0200 Subject: [PATCH] Wetteranzeige Trefferliste --- .../src/main/java/fassade/ReiseFassade.java | 29 ++++++++++++++----- .../src/main/java/ui/UserInterface.java | 13 ++++++++- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java b/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java index 1367522..e33da37 100644 --- a/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java +++ b/TravelBuddyApp/src/main/java/fassade/ReiseFassade.java @@ -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 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); diff --git a/TravelBuddyApp/src/main/java/ui/UserInterface.java b/TravelBuddyApp/src/main/java/ui/UserInterface.java index df7cee8..c0104a0 100644 --- a/TravelBuddyApp/src/main/java/ui/UserInterface.java +++ b/TravelBuddyApp/src/main/java/ui/UserInterface.java @@ -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 treffer = reiseFacade.sucheOrt(ortName); if (treffer.isEmpty()) { * System.out.println("Keine Treffer gefunden."); } else {