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