mirror of
https://github.com/guezoloic/L3-racing-game.git
synced 2026-03-28 19:13:41 +00:00
29 lines
659 B
Java
29 lines
659 B
Java
/**
|
|
* HybridCar = décorateur "voiture hybride".
|
|
*
|
|
* Idée :
|
|
* - La voiture avance à chaque tour
|
|
* - Mais elle consomme du carburant seulement 1 fois sur 2
|
|
* => donc elle économise du carburant.
|
|
*/
|
|
public class HybridCar extends CarDecorator {
|
|
|
|
private boolean consumeThisTurn = false; // alterne vrai/faux
|
|
|
|
public HybridCar(Car car) {
|
|
super(car);
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
// 1) La voiture avance toujours
|
|
car.move();
|
|
|
|
// 2) Un tour sur deux seulement : on consomme
|
|
consumeThisTurn = !consumeThisTurn;
|
|
if (consumeThisTurn) {
|
|
car.consumeFuel();
|
|
}
|
|
}
|
|
}
|