diff --git a/Roboterfabrik/src/Domäne/C3PO.java b/Roboterfabrik/src/Domäne/C3PO.java new file mode 100644 index 0000000..c1f2cbf --- /dev/null +++ b/Roboterfabrik/src/Domäne/C3PO.java @@ -0,0 +1,5 @@ +package Domäne; + +public class C3PO { + +} diff --git a/Roboterfabrik/src/Domäne/R2D2.java b/Roboterfabrik/src/Domäne/R2D2.java new file mode 100644 index 0000000..0ab37bc --- /dev/null +++ b/Roboterfabrik/src/Domäne/R2D2.java @@ -0,0 +1,28 @@ +package Domäne; + +import tpe.exceptions.roboter.Robot; +import tpe.exceptions.roboter.RobotException; + +public class R2D2 extends Roboter { + + + + R2D2 (String name){ + super (name); + } + + @Override + public String speak(int[] zahlen) throws RobotException { + + return null; + } + + @Override + public int[] think(int[] zahlen) throws RobotException { + // TODO Auto-generated method stub + return null; + } + + + +} diff --git a/Roboterfabrik/src/Domäne/Roboter.java b/Roboterfabrik/src/Domäne/Roboter.java new file mode 100644 index 0000000..0613100 --- /dev/null +++ b/Roboterfabrik/src/Domäne/Roboter.java @@ -0,0 +1,64 @@ +package Domäne; + +import tpe.exceptions.roboter.Robot; +import tpe.exceptions.roboter.RobotException; + +public abstract class Roboter implements Robot { + int id; + String name; + boolean power; + static int idZähler = 1; + //Roboter wird in einem ausgeschalteten Zustand instanziiert! + + Roboter (String name){ + this.id = idZähler; + this.name = name; + this.power = false; + idZähler++; + + } + + @Override + public int getId() { + return id; + } + + @Override + public String getName() { + return name; + } + //TrigerPowerSwitch dreht den Power zustand um, wenn er false ist wird er eingeschaltet also true und umgekehrt + @Override + public void triggerPowerSwitch() { + if (power == false) + power = true; + + else if (power == true) + power = false; + + } + //Zustand wird geprüft, ob der Roboter an ist. + @Override + public boolean isPowerOn() { + if (power == true) + return true; + + else + return false; + } + + @Override + public RobotException getLastException() { + // TODO Auto-generated method stub + return null; + } + + @Override + public abstract String speak(int[] zahlen) throws RobotException; + + + @Override + public abstract int[] think(int[] zahlen) throws RobotException; + + +}