From 273310a3da05671ccc4a0b35baebe32010f0d708 Mon Sep 17 00:00:00 2001 From: Drees Date: Sun, 8 Jan 2023 16:28:46 +0100 Subject: [PATCH] =?UTF-8?q?Habe=20UI=20angefangen,=20wie=20ich=20mir=20es?= =?UTF-8?q?=20vorstelle.=20Mit=20Hauptmne=C3=BC=20und=20dann=20Untermen?= =?UTF-8?q?=C3=BC=20zur=20funktion=20von=20Roboter.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tpe/exceptions/roboter/RobotFactory.java | 5 +- Roboter/tpe/ui/UI.java | 78 ++++++++++++++++++- 2 files changed, 81 insertions(+), 2 deletions(-) diff --git a/Roboter/tpe/exceptions/roboter/RobotFactory.java b/Roboter/tpe/exceptions/roboter/RobotFactory.java index 230e960..b9c1e72 100644 --- a/Roboter/tpe/exceptions/roboter/RobotFactory.java +++ b/Roboter/tpe/exceptions/roboter/RobotFactory.java @@ -16,15 +16,18 @@ public class RobotFactory { public int constructRobot(RobotType robotType, String name) { Robots robot; + if(RobotType.R2D2==robotType) { robot=new R2D2(name, createIDR2D2(0,9999)); robotStock.put(robot.getId(), robot); return robot.getId(); - }else if(RobotType.C3PO==robotType) { + } + else if(RobotType.C3PO==robotType) { robot=new C3PO(name, createIDC3PO(10000, 19999)); robotStock.put(robot.getId(), robot); return robot.getId(); } + else return 0; // Müsste hier nicht noch was für den Nexus stehen? } private int createIDR2D2(int minValue, int maxValue) { diff --git a/Roboter/tpe/ui/UI.java b/Roboter/tpe/ui/UI.java index bf850d5..e69a881 100644 --- a/Roboter/tpe/ui/UI.java +++ b/Roboter/tpe/ui/UI.java @@ -1,5 +1,81 @@ package tpe.ui; -public class UI { +import java.util.Scanner; +public class UI { + + Scanner sc = new Scanner(System.in); + +//hier fehlt noch die Verknüpfung zum Factorysystem + + + +private void menu() { + + System.out.println("Willkommen bei der " + bs.getFactoryname() + "!"); + + 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("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(); + + } } + + 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ücken Sie die (1). " + + "Wenn Sie einen Roboter vom TYp C3PO bauen möchten, dann drü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 übergeben wird und seriennummer zurückerhält.) + + System.out.println("Sie haben einen Roboter vom Typ " + robotType + " mit dem Namen " + name + " mit der Seriennummer " + serialnumber + " erstellt."); + } + + private void choseRobot() { + + + } + + + + } +