static void Main(string[] args) { var car = new BugattiVeyron(); var adapter = new MovableAdapterImpl(car); Console.WriteLine($"Speed in MPH: {car.GetSpeed()}"); Console.WriteLine($"Price in USD: {car.GetPrice()}"); Console.WriteLine(); Console.WriteLine($"Speed in KPH: {adapter.GetSpeed()}"); Console.WriteLine($"Price in euro: {adapter.GetPrice()}"); }
static void Main(string[] args) { var MPH = new BugattiVeyron(); var KM = new MovableAdapterImpl(MPH); var price = new PriceAdapterUsdToEuro(MPH); Console.WriteLine($"Speed in MPH: {MPH.GetSpeed()}"); Console.WriteLine($"Price in USD: {price.GetPrice()}"); Console.WriteLine(); Console.WriteLine($"Speed in KPH: {KM.GetSpeed()}"); Console.WriteLine($"Price in euro: {price.GetPrice()}"); Console.ReadKey(); }