package domain; import utility.robot_exceptions.ExceptionStorage; import utility.robot_exceptions.RobotException; import utility.robot_exceptions.robotExceptions; public final class Nexus6 extends Robot { private static final Nexus6 INSTANCE = new Nexus6(); private Nexus6() { super(1, "Nexus-6", "Nexus-6"); } public static Nexus6 getInstance() { return INSTANCE; } @Override public String speak(int[] numbers) throws RobotException { RobotException e = new RobotException(robotExceptions.ILLEGALSTATE, getName()); this.exceptions = new ExceptionStorage(e); throw e; } @Override public int[] think(int[] numbers) throws RobotException { RobotException e = new RobotException(robotExceptions.ILLEGALSTATE, getName()); this.exceptions = new ExceptionStorage(e); throw e; } }