UI weiter weweitert. Daten des Roboters können abgerufen werden!
parent
4d28be7a18
commit
7ffe3886ac
|
@ -9,7 +9,7 @@ public class C3PO extends Roboter {
|
|||
private int id;
|
||||
//static int idZähler = 10000;
|
||||
private RobotType robotType;
|
||||
RobotException fehler;
|
||||
//RobotException fehler;
|
||||
|
||||
public C3PO(String name, int id) {
|
||||
super(name);
|
||||
|
@ -51,6 +51,9 @@ public class C3PO extends Roboter {
|
|||
throw fehler;
|
||||
|
||||
}
|
||||
public RobotType getRobotType () {
|
||||
return this.robotType;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -5,15 +5,17 @@ import tpe.exceptions.roboter.exceptions.RobotIllegalStateException;
|
|||
|
||||
public class Nexus6 extends Roboter {
|
||||
|
||||
String name;
|
||||
int id;
|
||||
RobotException fehler;
|
||||
private String name;
|
||||
private int id;
|
||||
//RobotException fehler;
|
||||
private static Nexus6 PRIS;
|
||||
private RobotType robotType;
|
||||
|
||||
|
||||
private Nexus6() {
|
||||
super("Pris");
|
||||
this.id = 19_281_982;
|
||||
robotType = RobotType.NEXUS6;
|
||||
|
||||
|
||||
}
|
||||
|
@ -55,4 +57,12 @@ public class Nexus6 extends Roboter {
|
|||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public RobotType getRobotType() {
|
||||
|
||||
return this.robotType;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -50,5 +50,8 @@ public class R2D2 extends Roboter {
|
|||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
public RobotType getRobotType () {
|
||||
return this.robotType;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -70,4 +70,14 @@ public RobotFactory (String name) {
|
|||
Roboter r = findeRoboter(id);
|
||||
return r.getLastException();
|
||||
}
|
||||
|
||||
public String datenDesRoboters (int id) {
|
||||
Roboter r = findeRoboter(id);
|
||||
String robotType= r.getRobotType().toString();
|
||||
String name = r.getName();
|
||||
int seriennummer = r.getId();
|
||||
String ausgabe = "RoboterType: " + robotType + "; Name: " +name + "; Seriennummer: " + seriennummer;
|
||||
return ausgabe;
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
package Domäne;
|
||||
|
||||
public enum RobotType {
|
||||
R2D2, C3PO
|
||||
R2D2, C3PO, NEXUS6
|
||||
}
|
||||
|
|
|
@ -90,5 +90,7 @@ public abstract class Roboter implements Robot {
|
|||
|
||||
@Override
|
||||
public abstract int[] think(int[] zahlen) throws RobotException;
|
||||
|
||||
|
||||
public abstract RobotType getRobotType();
|
||||
}
|
||||
|
||||
|
|
|
@ -49,4 +49,8 @@ public class Factorysystem {
|
|||
|
||||
return robotFactory.letzterFehler(id);
|
||||
}
|
||||
|
||||
public String roboterDaten (int id) {
|
||||
return robotFactory.datenDesRoboters(id);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,11 +1,7 @@
|
|||
package ui;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Scanner;
|
||||
|
||||
import Domäne.C3PO;
|
||||
import Domäne.R2D2;
|
||||
import facade.Factorysystem;
|
||||
import tpe.exceptions.roboter.exceptions.RobotException;
|
||||
|
||||
|
@ -80,6 +76,7 @@ public class Factory {
|
|||
System.out.println("2 -> AN/AUS machen");
|
||||
System.out.println("3 -> Roboter sprechen lassen");
|
||||
System.out.println("4 -> Letzte Fehlermeldung auslesen");
|
||||
System.out.println("5 -> Daten abrufen");
|
||||
System.out.println("9 -> Zurück ins Hauptmenü");
|
||||
System.out.print("> ");
|
||||
int input = Integer.parseInt(sc.nextLine());
|
||||
|
@ -97,6 +94,7 @@ public class Factory {
|
|||
case 4:
|
||||
letzteFehlermeldung(id);
|
||||
break;
|
||||
case 5: datenAbruf(id); break;
|
||||
case 9:
|
||||
break loop;
|
||||
}
|
||||
|
@ -165,5 +163,9 @@ public class Factory {
|
|||
System.out.println (factorysystem.fehlerAuslesen(id));
|
||||
|
||||
}
|
||||
|
||||
private void datenAbruf(int id) {
|
||||
System.out.println(factorysystem.roboterDaten(id));
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue