Ui sagt beim Schalter betätigen nicht mehr das Pris eingeschaltet wurde
parent
7190a6a127
commit
39ba960fb5
|
@ -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)
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue