Roboterklasse erstellt, stellt die Superklasse von R2D2 und C3PO da.
Roboterklasse implementiert das Interface Robot.master
parent
200715c547
commit
e3c7870e4c
|
@ -0,0 +1,5 @@
|
||||||
|
package Domäne;
|
||||||
|
|
||||||
|
public class C3PO {
|
||||||
|
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue