mirror of
https://github.com/guezoloic/L3-racing-game.git
synced 2026-03-28 19:13:41 +00:00
63 lines
1.1 KiB
Java
63 lines
1.1 KiB
Java
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'");
|
|
}
|
|
}
|