From 39ba960fb55ed178c21782ba68f6d12ff969ccb3 Mon Sep 17 00:00:00 2001 From: KDippold <2023962@stud.hs-mannheim.de> Date: Sun, 8 Jan 2023 16:52:32 +0100 Subject: [PATCH] =?UTF-8?q?Ui=20sagt=20beim=20Schalter=20bet=C3=A4tigen=20?= =?UTF-8?q?nicht=20mehr=20das=20Pris=20eingeschaltet=20wurde?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Roboterfabrik/src/Domäne/Nexus6.java | 45 ++++++++++++++++++---------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/Roboterfabrik/src/Domäne/Nexus6.java b/Roboterfabrik/src/Domäne/Nexus6.java index 8aa1857..51971a0 100644 --- a/Roboterfabrik/src/Domäne/Nexus6.java +++ b/Roboterfabrik/src/Domäne/Nexus6.java @@ -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) */