public void Run() { var decaf = new Decaf(); Console.WriteLine($"{decaf.Description()} cost is ${decaf.Cost()}"); var decafWithCaramel = new Caramel(decaf); Console.WriteLine($"{decafWithCaramel.Description()} cost is ${decafWithCaramel.Cost()}"); var decafWithCaramelPlusSoyMilk = new SoyMilk(decafWithCaramel); Console.WriteLine($"{decafWithCaramelPlusSoyMilk.Description()} cost is ${decafWithCaramelPlusSoyMilk.Cost()}"); var decafWithSoy = new SoyMilk(decaf); Console.WriteLine($"{decafWithSoy.Description()} cost is ${decafWithSoy.Cost()}"); var espresso = new Espresso(); Console.WriteLine($"{espresso.Description()} cost is ${espresso.Cost()}"); var doubleEspresso = new ExtraEspresso(espresso); Console.WriteLine($"{doubleEspresso.Description()} cost is ${doubleEspresso.Cost()}"); }
static void Main() { Console.WriteLine(); Beverage beverage = new Espresso(); Console.WriteLine(beverage.Description() + " $" + beverage.Cost()); Beverage beverage2 = new DarkRoast(); beverage2 = new Mocha(beverage2); beverage2 = new Mocha(beverage2); beverage2 = new Whip(beverage2); Console.WriteLine(beverage2.Description() + " $" + beverage2.Cost()); Beverage beverage3 = new HouseBlend(); beverage3 = new Soy(beverage3); beverage3 = new Mocha(beverage3); beverage3 = new Whip(beverage3); Console.WriteLine(beverage3.Description() + " $" + beverage3.Cost()); }