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'"); } }