diff --git a/Roboter/tpe/ui/UI.java b/Roboter/tpe/ui/UI.java index e69a881..0a8f593 100644 --- a/Roboter/tpe/ui/UI.java +++ b/Roboter/tpe/ui/UI.java @@ -2,6 +2,8 @@ package tpe.ui; import java.util.Scanner; +import tpe.exceptions.roboter.RobotFactory; + public class UI { Scanner sc = new Scanner(System.in); @@ -12,16 +14,16 @@ public class UI { private void menu() { - System.out.println("Willkommen bei der " + bs.getFactoryname() + "!"); + System.out.println("Willkommen bei der " + "Name der Roboterfabrik" + "!"); mainloop: while (true) { System.out.println(); System.out.println("--------"); System.out.println("Hauptmenü"); - System.out.println("1 -> Roboter anzeigen"); - System.out.println("2 -> Roboter erstellen"); - System.out.println("3 -> Roboter auswählen"); + System.out.println("1 -> Alle Roboter anzeigen"); + System.out.println("2 -> Einen neuen Roboter erstellen"); + System.out.println("3 -> Einen Roboter wählen und mit diesem arbeiten"); System.out.println("4 -> Beenden"); System.out.println(); @@ -72,10 +74,68 @@ private void menu() { private void choseRobot() { + System.out.println("Geben Sie die Seriennummer des Roboters ein, mit dem Sie arbeiten möchten."); - } + System.out.print("> "); + int id = Integer.parseInt(sc.nextLine()); + System.out.println(); + loop: + while (true) { + System.out.println("Was möchten Sie mit Ihrem Roboter tun?"); + System.out.println("1 -> Zustand des Roboters"); + System.out.println("2 -> AN oder Aus schalten"); + System.out.println("3 -> Roboter spricht"); + System.out.println("4 -> Letzte Fehlermeldung auslesen"); // Haben bzw. brauchen wir solch eine Funktion + System.out.println("5 -> Daten des Roboters abrufen"); + System.out.println("6 -> Zurück ins Hauptmenü"); + + System.out.print("> "); + int input = Integer.parseInt(sc.nextLine()); + + switch (input) { + case 1: robotStatus(id); break; + case 2: onoffbutton(id); break; + case 3: robotSpeak(id); break; + case 4: lastError(id); break; + case 5: robotData(id); break; + case 6: break loop; + } + + } } + private void robotStatus(int id) { + boolean status = RobotFactory.powerStatus(id); + if (status == true) + System.out.println("Der Roboter ist angeschaltet."); + else + System.out.println("Der Roboter ist ausgeschaltet."); + } + + private void onoffbutton(int id) { + boolean status = RobotFactory.triggerPower(id); + if (status == true) + System.out.println("Der Roboter wurde eingeschaltet."); + else + System.out.println("Der Roboter wurde ausgeschaltet."); + } + + private void robotSpeak(int id) { + + + } + + private void lastError(int id) { + + } + + private void robotData(int id) { + + + } + + } +