2023-01-07 14:15:53 +01:00
|
|
|
|
package tpe.ui;
|
|
|
|
|
|
2023-01-08 16:28:46 +01:00
|
|
|
|
import java.util.Scanner;
|
|
|
|
|
|
2023-01-08 18:03:02 +01:00
|
|
|
|
import tpe.exceptions.roboter.RobotFactory;
|
|
|
|
|
|
2023-01-07 14:15:53 +01:00
|
|
|
|
public class UI {
|
2023-01-08 16:28:46 +01:00
|
|
|
|
|
|
|
|
|
Scanner sc = new Scanner(System.in);
|
|
|
|
|
|
|
|
|
|
//hier fehlt noch die Verkn<6B>pfung zum Factorysystem
|
|
|
|
|
|
|
|
|
|
|
2023-01-07 14:15:53 +01:00
|
|
|
|
|
2023-01-08 16:28:46 +01:00
|
|
|
|
private void menu() {
|
|
|
|
|
|
2023-01-08 18:03:02 +01:00
|
|
|
|
System.out.println("Willkommen bei der " + "Name der Roboterfabrik" + "!");
|
2023-01-08 16:28:46 +01:00
|
|
|
|
|
|
|
|
|
mainloop:
|
|
|
|
|
while (true) {
|
|
|
|
|
System.out.println();
|
|
|
|
|
System.out.println("--------");
|
|
|
|
|
System.out.println("Hauptmen<65>");
|
2023-01-08 18:03:02 +01:00
|
|
|
|
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");
|
2023-01-08 16:28:46 +01:00
|
|
|
|
System.out.println("4 -> Beenden");
|
|
|
|
|
System.out.println();
|
|
|
|
|
|
|
|
|
|
System.out.print("> ");
|
|
|
|
|
int input = Integer.parseInt(sc.nextLine());
|
|
|
|
|
System.out.println();
|
|
|
|
|
|
|
|
|
|
switch(input) {
|
|
|
|
|
case 1: showRobots(); break;
|
|
|
|
|
case 2: buildRobot(); break;
|
|
|
|
|
case 3: choseRobot(); break;
|
|
|
|
|
case 4: break mainloop;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
System.out.println();
|
|
|
|
|
|
|
|
|
|
}
|
2023-01-07 14:15:53 +01:00
|
|
|
|
}
|
2023-01-08 16:28:46 +01:00
|
|
|
|
|
|
|
|
|
private void showRobots() {
|
|
|
|
|
|
|
|
|
|
System.out.println("Folgende Roboter wurden bereits erstellt: ");
|
|
|
|
|
|
|
|
|
|
// Seriennummer, Typ und Name aller Roboter soll aufgelistet werden
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void buildRobot() {
|
|
|
|
|
System.out.println("Sie haben sich dazu entschieden einen Roboter zu bauen. "
|
|
|
|
|
+ "Wenn Sie einen Roboter vom Typ R2D2 bauen m<>chten, dann dr<64>cken Sie die (1). "
|
|
|
|
|
+ "Wenn Sie einen Roboter vom TYp C3PO bauen m<>chten, dann dr<64>cken Sie die (2).");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.print("> ");
|
|
|
|
|
int robotType = Integer.parseInt(sc.nextLine()); //robotType als Variable f<>r Typ
|
|
|
|
|
System.out.println();
|
|
|
|
|
|
|
|
|
|
//Namensgabe
|
|
|
|
|
System.out.println("Welchen Namen m<>chten Sie dem Roboter geben?");
|
|
|
|
|
|
|
|
|
|
System.out.print("> ");
|
|
|
|
|
String name = sc.nextLine(); //name als Variable f<>r Name
|
|
|
|
|
System.out.println();
|
|
|
|
|
|
|
|
|
|
int serialnumber = 0; // Methode aufrufen, welcher name und Typ <20>bergeben wird und seriennummer zur<75>ckerh<72>lt.)
|
|
|
|
|
|
|
|
|
|
System.out.println("Sie haben einen Roboter vom Typ " + robotType + " mit dem Namen " + name + " mit der Seriennummer " + serialnumber + " erstellt.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void choseRobot() {
|
|
|
|
|
|
2023-01-08 18:03:02 +01:00
|
|
|
|
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<75>ck ins Hauptmen<65>");
|
|
|
|
|
|
|
|
|
|
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) {
|
|
|
|
|
|
2023-01-08 16:28:46 +01:00
|
|
|
|
|
|
|
|
|
}
|
2023-01-08 18:03:02 +01:00
|
|
|
|
|
|
|
|
|
private void lastError(int id) {
|
2023-01-08 16:28:46 +01:00
|
|
|
|
|
2023-01-08 18:03:02 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void robotData(int id) {
|
2023-01-08 16:28:46 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2023-01-08 18:03:02 +01:00
|
|
|
|
|
|
|
|
|
}
|
2023-01-08 16:28:46 +01:00
|
|
|
|
|