Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 public override double GetCost()
 {
     return(.2 + _beverage.GetCost());
 }