From 74813641349c088b9a40010e9940a8e9342c6325 Mon Sep 17 00:00:00 2001 From: Chahrazad650 Date: Sat, 13 Dec 2025 08:52:16 +0100 Subject: [PATCH] ajout de decorateur HybrideCar.java --- src/HybridCar.java | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/HybridCar.java b/src/HybridCar.java index 6c2a506..387b1ab 100644 --- a/src/HybridCar.java +++ b/src/HybridCar.java @@ -1,20 +1,28 @@ /** - * Décorateur Hybrid : - * consomme moins de carburant. + * 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() { - // une fois sur deux, pas de consommation - if (Math.random() < 0.5) { - car.move(); - } else { - car.run(); + // 1) La voiture avance toujours + car.move(); + + // 2) Un tour sur deux seulement : on consomme + consumeThisTurn = !consumeThisTurn; + if (consumeThisTurn) { + car.consumeFuel(); } } }