Discussion of Activity 1.2 - Developing a simple Robot class

Sample solution

public class TestRobot
{
   public static void main(String[] args)
   {
      // Declare three variables to reference Robots
      Robot artoo;
      Robot deetoo;
      Robot meetoo;
      // Create three Robot objects
      artoo  = new Robot();     // Default starting position (1,1)
      deetoo = new Robot(2,5);  // Initially at x=2, y=5
      meetoo = new Robot(7,7);  // Initially at x=7, y=7

      System.out.println("Initially artoo  is at " + artoo.getPosition());
      System.out.println("Initially deetoo is at " + deetoo.getPosition());
      System.out.println("Initially meetoo is at " + meetoo.getPosition());
      // Move the Robot named artoo one position North
      artoo.moveNorth();
      // Move the Robot named deetoo one position East and then one position South
      deetoo.moveEast();
      deetoo.moveSouth();
      // Move the Robot named meetoo to the position with x and y coordinates
      // 5 and 3 respectively
      meetoo.moveTo(5,3);
      System.out.println("Now artoo is at  " + artoo.getPosition());
      System.out.println("Now deetoo is at " + deetoo.getPosition());
      System.out.println("Now meetoo is at " + meetoo.getPosition());
   }
}

The expected output will be:

Initially artoo  is at (1, 1)
Initially deetoo is at (2, 5)
Initially meetoo is at (7, 7)
Now artoo is at  (1, 2)
Now deetoo is at (3, 4)
Now meetoo is at (5, 3)