Files
archived-L3-racing-game/src/model/car/SoundCar.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'");
}
}