Erste Teil der UI Interface

WetterService
danai 2024-06-15 17:18:34 +02:00
parent fc6228ca3e
commit cb15352cf3
1 changed files with 140 additions and 0 deletions

View File

@ -1,5 +1,145 @@
package ui; package ui;
import java.util.Scanner;
import domain.User;
import fassade.UserFassade;
public class UserInterface { public class UserInterface {
private UserFassade userFacade;
private Scanner scanner;
public UserInterface() {
this.userFacade = new UserFassade();
this.scanner = new Scanner(System.in);
start();
}
public void start() {
boolean exit = false;
System.out.println("\t\t\t Willkommen zur Travel-Buddy-App!");
System.out.println("\t\t\t --------------------------------");
while (!exit) {
System.out.println("1. Registrieren");
System.out.println("2. Einloggen");
System.out.println("3. Suche Ort");
System.out.println("4. Plane Reise");
System.out.println("5. Kurztrip empfehlen");
System.out.println("6. Beenden");
System.out.print("Wählen Sie eine Option: ");
int option = Integer.parseInt(scanner.nextLine());
System.out.println("\n================================================================================");
switch (option) {
case 1:
registrieren();
System.out.println("\n================================================================================");
break;
case 2:
einloggen();
System.out.println("\n================================================================================");
break;
case 3:
sucheOrt();
break;
case 4:
planeReise();
break;
case 5:
kurztripEmpfehlen();
break;
case 6:
System.out.println("Auf Wiedersehen!");
return;
default:
System.out.println("Ungültige Option. Bitte wählen Sie eine gültige Option.");
}
}
}
private void registrieren() {
System.out.print("Geben Sie einen Benutzernamen ein: ");
String username = scanner.nextLine();
System.out.print("Geben Sie ein Passwort ein: ");
String password = scanner.nextLine();
System.out.print("Geben Sie Ihre Heimat-PLZ ein: ");
String plz = scanner.nextLine();
System.out.print("Geben Sie Ihren Heimatort ein: ");
String ortName = scanner.nextLine();
System.out.print("Geben Sie den Namen Ihres Autos ein: ");
String autoName = scanner.nextLine();
System.out.print("Geben Sie den CO2-Ausstoß Ihres Autos (g/km) ein: ");
double co2Ausstoss = Double.parseDouble(scanner.nextLine());
System.out.print("Geben Sie die Durchschnittsgeschwindigkeit Ihres Autos (km/h) ein: ");
double durchschnittsgeschwindigkeitPKW = Double.parseDouble(scanner.nextLine());
System.out.print("Geben Sie die Durchschnittsgeschwindigkeit Ihres Fahrrads (km/h) ein: ");
double durchschnittsgeschwindigkeitFahrrad = Double.parseDouble(scanner.nextLine());
userFacade.registrieren(username, password, plz, ortName, autoName, co2Ausstoss,
durchschnittsgeschwindigkeitPKW, durchschnittsgeschwindigkeitFahrrad);
System.out.println("\nRegistrierung erfolgreich! Willkommen, " + username + "!");
}
private void einloggen() {
System.out.print("Geben Sie Ihren Benutzernamen ein: ");
String username = scanner.nextLine();
System.out.print("Geben Sie Ihr Passwort ein: ");
String password = scanner.nextLine();
User user = userFacade.einloggen(username, password);
if (user != null) {
System.out.println("\nLogin erfolgreich! Willkommen zurück, " + user.getUsername() + "!");
String wetter = user.zeigeWetterHeimatstandort();
System.out.println("Aktuelles Wetter in " + user.getHeimatstandort().getOrtName() + ": " + wetter);
} else {
System.out.println("\nBenutzername oder Passwort ist falsch:(");
}
}
private void sucheOrt() {
System.out.print("Geben Sie den Namen des Ortes ein: ");
// die Ortssuche und Wetteranzeige für die nächsten drei Tage
}
private void planeReise() {
System.out.print("Geben Sie Ihre Start-PLZ ein: ");
String startPLZ = scanner.nextLine();
System.out.print("Geben Sie Ihren Startort ein: ");
String startOrtName = scanner.nextLine();
System.out.print("Geben Sie Ihre Ziel-PLZ ein: ");
String zielPLZ = scanner.nextLine();
System.out.print("Geben Sie Ihren Zielort ein: ");
String zielOrtName = scanner.nextLine();
// die Reiseplanung basierend auf den Eingaben
}
private void kurztripEmpfehlen() {
System.out.println("Empfohlener Kurztrip:");
// die Empfehlung eines Kurztrips
}
public static void main(String[] args) {
new UserInterface();
}
} }