Beispiel #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());
        }
 public override string GetDescription()
 {
     return(string.Format("{0}, {1}", beverage.GetDescription(), description));
 }