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(); }
public int getTirePressure() { return tire.getPressure(); }