public static void Test() { /* * Beverage beverage1 = new DarkRoast(); * Console.WriteLine(beverage1.GetCost()); * Console.WriteLine(beverage1.GetDescription()); * * Beverage beverage2 = new HouseBlend(); * Console.WriteLine(beverage2.GetCost()); * Console.WriteLine(beverage2.GetDescription()); * beverage2 = new Mocha(beverage2); * Console.WriteLine(beverage2.GetCost()); * Console.WriteLine(beverage2.GetDescription()); * beverage2 = new Milk(beverage2); * Console.WriteLine(beverage2.GetCost()); * Console.WriteLine(beverage2.GetDescription()); */ Beverage doubleMilk = new CondimentComposite(); doubleMilk.Add(new Milk()); doubleMilk.Add(new Milk()); Console.WriteLine(doubleMilk.GetDescription()); Console.WriteLine(doubleMilk.GetCost()); Beverage doubleHouseBlend = new CondimentComposite(); doubleHouseBlend.Add(new HouseBlend()); doubleHouseBlend.Add(new HouseBlend()); Console.WriteLine(doubleHouseBlend.GetDescription()); Console.WriteLine(doubleHouseBlend.GetCost()); Beverage superMix = doubleMilk; superMix.Add(doubleHouseBlend); Console.WriteLine("Super Mix"); Console.WriteLine("---------------"); Console.WriteLine(superMix.GetDescription()); Console.WriteLine(superMix.GetCost()); }
public override double GetCost() { return(.2 + _beverage.GetCost()); }