From 5926c238249243d3d9d9bcb415d2960dc2a16993 Mon Sep 17 00:00:00 2001 From: Chahrazad650 Date: Sat, 13 Dec 2025 08:35:35 +0100 Subject: [PATCH] =?UTF-8?q?ajout=20du=20d=C3=A9corateur=20DrunkCar.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DrunkCar.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/DrunkCar.java diff --git a/src/DrunkCar.java b/src/DrunkCar.java new file mode 100644 index 0000000..c1c0312 --- /dev/null +++ b/src/DrunkCar.java @@ -0,0 +1,23 @@ +import java.util.Random; + +/** + * Décorateur Drunk : + * la voiture peut accélérer ou ralentir au hasard. + */ +public class DrunkCar extends CarDecorator { + + private static final Random RANDOM = new Random(); + + public DrunkCar(Car car) { + super(car); + } + + @Override + public String accelerate() { + if (RANDOM.nextBoolean()) { + return car.accelerate(); + } else { + return car.decelerate(); + } + } +}