speak() in Roboter implementiert und name auf final gesetzt
parent
eeaa28e263
commit
d5070e89cf
|
@ -6,5 +6,6 @@
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="src" path="src"/>
|
<classpathentry kind="src" path="src"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
|
||||||
<classpathentry kind="output" path="bin"/>
|
<classpathentry kind="output" path="bin"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
package Domäne;
|
package Domäne;
|
||||||
|
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.IntStream;
|
||||||
|
|
||||||
import tpe.exceptions.roboter.Robot;
|
import tpe.exceptions.roboter.Robot;
|
||||||
import tpe.exceptions.roboter.exceptions.RobotException;
|
import tpe.exceptions.roboter.exceptions.RobotException;
|
||||||
|
|
||||||
public abstract class Roboter implements Robot {
|
public abstract class Roboter implements Robot {
|
||||||
|
|
||||||
String name;
|
final String name;
|
||||||
boolean power;
|
boolean power;
|
||||||
|
|
||||||
// Roboter wird in einem ausgeschalteten Zustand instanziiert!
|
// Roboter wird in einem ausgeschalteten Zustand instanziiert!
|
||||||
|
@ -17,19 +17,20 @@ public abstract class Roboter implements Robot {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.power = false;
|
this.power = false;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// gibt die ID des Roboters zurück
|
// gibt die ID des Roboters zurück
|
||||||
@Override
|
@Override
|
||||||
public abstract int getId();
|
public abstract int getId();
|
||||||
|
|
||||||
|
|
||||||
// gibt den Namen des Roboters zurück
|
// gibt den Namen des Roboters zurück
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//TrigerPowerSwitch dreht den Power zustand um, wenn er false ist wird er eingeschaltet also true und umgekehrt
|
|
||||||
|
// TrigerPowerSwitch dreht den Power zustand um, wenn er false ist wird er
|
||||||
|
// eingeschaltet also true und umgekehrt
|
||||||
@Override
|
@Override
|
||||||
public void triggerPowerSwitch() {
|
public void triggerPowerSwitch() {
|
||||||
if (power == false)
|
if (power == false)
|
||||||
|
@ -39,6 +40,7 @@ public abstract class Roboter implements Robot {
|
||||||
power = false;
|
power = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Zustand wird geprüft, ob der Roboter an ist.
|
// Zustand wird geprüft, ob der Roboter an ist.
|
||||||
@Override
|
@Override
|
||||||
public boolean isPowerOn() {
|
public boolean isPowerOn() {
|
||||||
|
@ -56,22 +58,24 @@ public abstract class Roboter implements Robot {
|
||||||
}
|
}
|
||||||
|
|
||||||
public String speak(int[] zahlen) throws RobotException {
|
public String speak(int[] zahlen) throws RobotException {
|
||||||
if (zahlen[0] < zahlen[zahlen.length - 1]) {
|
return prepare(zahlen);
|
||||||
String ausgabe = "";
|
|
||||||
Stream.of(zahlen).forEach(n -> ausgabe = ausgabe + n + ",");
|
|
||||||
return ausgabe;
|
|
||||||
}
|
|
||||||
else if (zahlen[0] < zahlen[zahlen.length - 1]) {
|
|
||||||
String ausgabe = "";
|
|
||||||
Stream.of(zahlen).forEach(n -> ausgabe = ausgabe + n + ";");
|
|
||||||
return ausgabe;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String prepare(int[] zahlen) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
if (zahlen[0] < zahlen[zahlen.length - 1]) {
|
||||||
|
IntStream.of(zahlen).forEach(n -> sb.append(n + ", "));
|
||||||
|
return sb.toString();
|
||||||
|
} else if (zahlen[0] > zahlen[zahlen.length - 1]) {
|
||||||
|
IntStream.of(zahlen).forEach(n -> sb.append(n + "; "));
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public abstract int[] think(int[] zahlen) throws RobotException;
|
public abstract int[] think(int[] zahlen) throws RobotException;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue