46 lines
1.1 KiB
Java
46 lines
1.1 KiB
Java
package domain;
|
|
|
|
import robot.exceptions.RobotException;
|
|
import robot.exceptions.RobotIllegalStateException;
|
|
import robot.exceptions.RobotMagicValueException;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.stream.Collectors;
|
|
|
|
public class C3PO extends RobotBasics {
|
|
public C3PO(int id, String name){
|
|
super(id, name);
|
|
}
|
|
|
|
public String ausgabe(int[] input) throws RobotException{
|
|
if(input.length != 0 && !checkArray(input)){
|
|
return Arrays.stream(input)
|
|
.mapToObj(Integer::toString)
|
|
.collect(Collectors.joining("; "));
|
|
}else{
|
|
throw new RobotMagicValueException(getName() + " has an unknown Error. Code 42.");
|
|
}
|
|
}
|
|
@Override
|
|
public String speak(int[] zahlen) throws RobotException {
|
|
//Insertionsort
|
|
if(isPowerOn()){
|
|
try{
|
|
return ausgabe(zahlen);
|
|
}catch(RobotException re){
|
|
return re.toString();
|
|
}
|
|
}else{
|
|
throw new RobotIllegalStateException(getName() + " is turned off.");
|
|
}
|
|
|
|
}
|
|
@Override
|
|
public int[] think(int[] zahlen) throws RobotException {
|
|
return new int[0];
|
|
}
|
|
}
|
|
|
|
|
|
|