import becker.robots.*; public class TravelBot extends Robot { private final int FUEL_TANK_CAPACITY = 10; private int distanceTraveled; private int fuel; //constructors public TravelBot(City c, int st, int ave, Direction d) { super(c,st,ave,d); this.fuel = FUEL_TANK_CAPACITY; this.distanceTraveled=0; } public TravelBot(City c, int st, int ave, Direction d, int startingFuel, int distanceTraveled) { super(c,st,ave,d); this.setFuel(startingFuel); this.distanceTraveled=distanceTraveled; } //mutators public void setDistanceTraveled(int newDistanceTraveled) { this.distanceTraveled=newDistanceTraveled; } public void setFuel(int newFuel) { if(fuel>=0 && fuel<=FUEL_TANK_CAPACITY) //not required, but a nice feature of the mutator this.fuel=newFuel; } //accessors public int getDistanceTraveled() { return distanceTraveled; } public int getFuel() { return fuel; } //makes the robot move forward "distance", refueling at fuel stations and blowing up when it runs out of fuel public void travel(int distance) { for(int movesMade=0; movesMade