import java.util.*;
public class SnowRobot implements Robot {
private String name;
public SnowRobot(String name) {
this.name = name;
}
@Override public String name() { return name; }
@Override public String model() {
return "SnowBot Series 11";
}
private List<Operation> ops = Arrays.asList(
new Operation(
() -> name + " can shovel snow",
() -> System.out.println(
name + " shoveling snow")),
new Operation(
() -> name + " can chip ice",
() -> System.out.println(name + " chipping ice")),
new Operation(
() -> name + " can clear the roof",
() -> System.out.println(
name + " clearing roof")));
@Override
public List<Operation> operations() { return ops; }
public static void main(String[] args) {
Robot.test(new SnowRobot("Slusher"));
}
}
Robot name: Slusher
Robot model: SnowBot Series 11
Slusher can shovel snow
Slusher shoveling snow
Slusher can chip ice
Slusher chipping ice
Slusher can clear the roof
Slusher clearing roof
*/