示例#1
0
 public void forward(SpeedSensor speedSensor) {
   if (!tire.getIsVeryDeflated()) {
     if (speed < topSpeed) {
       if (speed < speedSensor.getSafeSpeed()) {
         speed = speed + accelerate;
       }
     }
   } else {
     if (speed < topSpeedWhenDeflated) {
       if (speed < speedSensor.getSafeSpeed()) {
         speed = speed + accelerate;
         if (tire.getPressure() < 10) speed = 0;
       }
     } else {
       while (speed > topSpeedWhenDeflated) {
         brake();
       }
     }
   }
   yPos = yPos - speed;
   if (tire.getPressure() >= 10) machine.heatUp();
   tire.deflated();
 }
示例#2
0
 public int getTirePressure() {
   return tire.getPressure();
 }