RepairProgram (KarelOOP2)
Retired DISLab
package cp.java.week3.ex2; import stanford.karel.OopKarelProgram; import stanford.karel.SuperKarel; @SuppressWarnings("serial") public class RepairProgram extends OopKarelProgram { public void run() { SuperKarel karel = (SuperKarel) getKarel(); while (true) { if (karel.rightIsClear()) fillPothole(karel); karel.move(); } } void fillPothole(SuperKarel karel) { karel.turnRight(); karel.move(); if (karel.noBeepersPresent()) karel.putBeeper(); karel.turnAround(); karel.move(); karel.turnRight(); } public static void main(String[] args) { OopKarelProgram.main(args, new SuperKarel()); } }