Erste Teil der UI Interface
parent
fc6228ca3e
commit
cb15352cf3
|
@ -1,5 +1,145 @@
|
|||
package ui;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
import domain.User;
|
||||
import fassade.UserFassade;
|
||||
|
||||
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();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue