Ui sagt beim Schalter betätigen nicht mehr das Pris eingeschaltet wurde

master
Kai-Niklas Dippold 2023-01-08 16:52:32 +01:00
parent 7190a6a127
commit 39ba960fb5
1 changed files with 29 additions and 16 deletions

View File

@ -1,29 +1,32 @@
package Domäne;
import tpe.exceptions.roboter.RobotControl;
import tpe.exceptions.roboter.RobotInstructions;
import tpe.exceptions.roboter.exceptions.RobotException;
import tpe.exceptions.roboter.exceptions.RobotIllegalStateException;
/**
* Die Klasse Nexus6 hat ein einziges Objekt namens Pris
* Pris ist defekt und hat immer die gleiche id:19281982
* Die Klasse Nexus6 hat ein einziges Objekt namens Pris Pris ist defekt und hat
* immer die gleiche id:19281982
*/
public class Nexus6 extends Roboter {
private String name;
private int id;
private static Nexus6 PRIS;
private RobotType robotType;
private Nexus6() {
private Nexus6() {
super("Pris");
this.id = 19_281_982;
robotType = RobotType.NEXUS6;
}
/**
* Falls es noch kein Objekt gibt wird eins erzeugt.
* Besteht jedoch schon ein Objekt, so wird das Objekt zurückgegeben
* und kein neues erzeugt.
* @return Pris
* Falls es noch kein Objekt gibt wird eins erzeugt. Besteht jedoch schon ein
* Objekt, so wird das Objekt zurückgegeben und kein neues erzeugt.
*
* @return Pris
*/
public static Nexus6 getInstance() {
if (PRIS == null) {
@ -32,27 +35,36 @@ public class Nexus6 extends Roboter {
}
return PRIS;
}
/**
* @see RobotControl#triggerPowerSwitch()
* hier bleibt jedoch power immer auf false
* @see RobotControl#triggerPowerSwitch() hier bleibt jedoch power immer auf
* false
*/
@Override
public void triggerPowerSwitch() {
power = false;
}
/**
* @see RobotControl#getID(int)
* gibt immer die gleiche id zurück: 19281982
* @see RobotControl#getID(int) gibt immer die gleiche id zurück: 19281982
*/
@Override
public int getId() {
return id;
}
/**
* @see RobotControl#isPowerOn() Roboter bleibt immer abgeschaltet.
*/
@Override
public boolean isPowerOn() {
return false;
}
/**
* @see RobotInstructions#speak(String)
* @throws RobotIllegalStateException
* Methode soll Fehler ausgeben, da der Roboter nicht Funktioniert.
* @throws RobotIllegalStateException Methode soll Fehler ausgeben, da der
* Roboter nicht Funktioniert.
*/
@Override
public String speak(int[] zahlen) throws RobotException {
@ -63,8 +75,8 @@ public class Nexus6 extends Roboter {
/**
* @see RoboInstructions
* @throws RobotIllegalStateException
* Methode soll Fehler ausgeben, da der Roboter nicht Funktioniert.
* @throws RobotIllegalStateException Methode soll Fehler ausgeben, da der
* Roboter nicht Funktioniert.
*/
@Override
public int[] think(int[] zahlen) throws RobotException {
@ -72,6 +84,7 @@ public class Nexus6 extends Roboter {
throw fehler;
}
/**
* @see Roboter#getRobotType(robotType)
*/