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