====== MileWalker.java ======
import kareltherobot.*;
public class MileWalker extends Robot
// note the capital letters for the class name
{
public MileWalker(int street, int avenue,
Direction direction, int beepers)
{
super(street, avenue, direction, beepers);
}
public void moveMile()
{
move(); move(); move(); move(); // one line to conserve space
move(); move(); move(); move();
}
// note the robot name is not used
}
====== MileWalkerRunner ======
import kareltherobot.*;
/**
*
* @author Chris Thiel
* @version Aug 19, 2019
* A Class with a main method to run a MileWalkerRobot
* similar to 3.3 page 34
*
*/
public class MileWalkerRunner implements Directions {
public static void main(String[] args) {
World.setDelay(50);
World.setVisible();
task();
}
public static void task(){
// Declare a instance of a MileWalker Robot:
MileWalker lisa = new MileWalker (3, 2, East, 0);
lisa.moveMile(); // call the new method
lisa.pickBeeper(); // call an old (inherited) method
lisa.turnLeft();
lisa.move();
lisa.pickBeeper();
lisa.moveMile();
lisa.turnOff();
}
}