static void Main(string[] args) { // Cost of Decaf with Whipped cream and Mochs must be 21.8 var myHealtyBeverage = new DecafFirstAttempt(hasMocha: true, hasWhip: true); Console.WriteLine($"Cost of Decaf with Whipped cream and Mochs must be 21.8. Thas is {myHealtyBeverage.Cost() == 21.8}."); var mySimpleHealthyBeverage = new Decaf(); IBeverage mySimpleHealthyBeverageDecorated = new WhipDecorator( new MochaDecorator(mySimpleHealthyBeverage)); Console.WriteLine($"Cost of Decaf with Whipped cream and Mochs must be 21.8. Thas is {mySimpleHealthyBeverageDecorated.Cost() == 21.8}."); }
static void Main(string[] args) { IBeverage beverage = new DarkRoast(); PrintBeverage(beverage); beverage = new MochaDecorator(beverage); PrintBeverage(beverage); beverage = new SoyDecorator(beverage); PrintBeverage(beverage); IBeverage beverage2 = new Espresso(); PrintBeverage(beverage2); beverage2 = new WhipDecorator(beverage2); PrintBeverage(beverage2); beverage2 = new MochaDecorator(beverage2); PrintBeverage(beverage2); Console.Read(); }