Roboterklasse erstellt, stellt die Superklasse von R2D2 und C3PO da.

Roboterklasse implementiert das Interface Robot.
master
Milan Lukic 2023-01-03 13:25:45 +01:00
parent 200715c547
commit e3c7870e4c
3 changed files with 97 additions and 0 deletions

View File

@ -0,0 +1,5 @@
package Domäne;
public class C3PO {
}

View File

@ -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;
}
}

View File

@ -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;
}