Example #1
0
        static void Main(string[] args)
        {
            IBeverage espresso = new Espresso();

            espresso.Size = BeverageSize.Venti;
            espresso.Print();

            IBeverage doubleMochaWhip = new DarkRoast();

            doubleMochaWhip      = new Mocha(doubleMochaWhip);
            doubleMochaWhip      = new Mocha(doubleMochaWhip);
            doubleMochaWhip      = new Whip(doubleMochaWhip);
            doubleMochaWhip.Size = BeverageSize.Grande;
            doubleMochaWhip.Print();

            var superDrink = new Whip(new Mocha(new Soy(new HouseBlend())));

            superDrink.Size = BeverageSize.Venti;
            superDrink.Print();
        }
Example #2
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso(BeverageSize.Grande);

            Console.WriteLine(beverage.Description + " $" + beverage.Cost);

            Beverage beverage2 = new DarkRoast(BeverageSize.Tall);

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.Description + " $" + beverage2.Cost);

            Beverage beverage3 = new HouseBlend(BeverageSize.Venti);

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3.Description + " $" + beverage3.Cost);

            Console.ReadKey();
        }