feat!: rework de tout le projet

This commit is contained in:
2025-12-18 16:17:10 +01:00
parent 5fdd043e57
commit 748ae70207
16 changed files with 916 additions and 712 deletions

View File

@@ -0,0 +1,62 @@
package model.car;
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 SoundCar(Car car) {
this.car = car;
}
@Override
public String accelerate() {
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'");
}
}