feat!: refonte du projet, bug niveau initialisation

This commit is contained in:
2025-12-18 19:32:41 +01:00
parent 748ae70207
commit d210eedb5a
12 changed files with 597 additions and 722 deletions

View File

@@ -6,11 +6,9 @@ import java.awt.Color;
* Décorateur Sound :
* affiche un message sonore quand la voiture accélère.
*/
public class SoundCar implements Car {
private Car car;
public class SoundCar extends CarDecorator {
public SoundCar(Car car) {
this.car = car;
super(car);
}
@Override
@@ -18,45 +16,4 @@ public class SoundCar implements Car {
System.out.println("VROOOOM VROOOOOOM");
return car.accelerate();
}
@Override
public void run() {
car.run();
}
@Override
public String decelerate() {
return car.decelerate();
}
@Override
public void move() {
car.move();
}
@Override
public void consumeFuel() {
car.consumeFuel();
}
@Override
public void reverse(boolean active) {
car.reverse(active);
}
@Override
public int getPos() {
return car.getPos();
}
@Override
public Color getColor() {
return car.getColor();
}
@Override
public String getName() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'getName'");
}
}