RepairProgram 2 (KarelOOP2)
Retired DISLab
package cp.java.week4; import hufs.dislab.karel.IKarel; import hufs.dislab.karel.IKarelProgram; import hufs.dislab.karel.SimpleKarel; @SuppressWarnings("serial") public class RepairProgram extends IKarelProgram { public void onStart() { IKarel karel = getIKarel(); while (karel.frontIsClear()) { if (karel.rightIsClear()) fillPothole(karel); karel.move(); } if (karel.rightIsClear()) fillPothole(karel); } void fillPothole(IKarel karel) { karel.turnRight(); karel.move(); if (!karel.beepersPresent()) karel.putBeeper(); karel.turnAround(); karel.move(); karel.turnRight(); } public static void main(String[] args) { IKarelProgram.main(args, new SimpleKarel()); } }