static void Main(string[] args) { ICoffee expresso = new Expresso(); Console.WriteLine($"Expresso price = {expresso.GetCost()}"); ICoffee milkCoffee = new MilkDecorator(new Expresso()); Console.WriteLine($"Expresso with milk price = {milkCoffee.GetCost()}"); ICoffee chocolateCoffe = new ChocolateDecorator(new Expresso()); Console.WriteLine($"Expresso with chocolate price = {chocolateCoffe.GetCost()}"); ICoffee tastyCoffee = new MilkDecorator(new ChocolateDecorator(new Expresso())); Console.WriteLine($"Expresso with milk and chocolate costs {tastyCoffee.GetCost()}"); }
static void Main(string[] args) { Console.WriteLine("C# StarbuzzCoffe"); Beverage beverage = new Expresso(); Console.WriteLine(beverage.GetDescription() + " $" + beverage.GetCost()); Beverage beverage2 = new DarkRoast(); beverage2 = new Mocha(beverage2); beverage2 = new Mocha(beverage2); beverage2 = new Whip(beverage2); Console.WriteLine(beverage2.GetDescription() + " $" + beverage2.GetCost()); Beverage beverage3 = new HouseBlend(); beverage3 = new Soy(beverage3); beverage3 = new Mocha(beverage3); beverage3 = new Whip(beverage3); Console.WriteLine(beverage3.GetDescription() + " $" + beverage3.GetCost()); }