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(); + } + } +}