//: typeinfo/Robot.java // ©2015 MindView LLC: see Copyright.txt import net.mindview.util.*; import java.util.*; public interface Robot { String name(); String model(); List operations(); class Test { public static void test(Robot r) { if(r instanceof Null) System.out.println("[Null Robot]"); System.out.println("Robot name: " + r.name()); System.out.println("Robot model: " + r.model()); for(Operation operation : r.operations()) { System.out.println(operation.description()); operation.command(); } } } } ///:~