Habe an der UI weitergemacht. Inbesondere Menü zwei.

main
Drees 2023-01-08 18:03:02 +01:00
parent 273310a3da
commit efa8ba7a55
1 changed files with 65 additions and 5 deletions

View File

@ -2,6 +2,8 @@ package tpe.ui;
import java.util.Scanner; import java.util.Scanner;
import tpe.exceptions.roboter.RobotFactory;
public class UI { public class UI {
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
@ -12,16 +14,16 @@ public class UI {
private void menu() { private void menu() {
System.out.println("Willkommen bei der " + bs.getFactoryname() + "!"); System.out.println("Willkommen bei der " + "Name der Roboterfabrik" + "!");
mainloop: mainloop:
while (true) { while (true) {
System.out.println(); System.out.println();
System.out.println("--------"); System.out.println("--------");
System.out.println("Hauptmenü"); System.out.println("Hauptmenü");
System.out.println("1 -> Roboter anzeigen"); System.out.println("1 -> Alle Roboter anzeigen");
System.out.println("2 -> Roboter erstellen"); System.out.println("2 -> Einen neuen Roboter erstellen");
System.out.println("3 -> Roboter auswählen"); System.out.println("3 -> Einen Roboter wählen und mit diesem arbeiten");
System.out.println("4 -> Beenden"); System.out.println("4 -> Beenden");
System.out.println(); System.out.println();
@ -72,10 +74,68 @@ private void menu() {
private void choseRobot() { 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) {
}
} }