Esempio n. 1
0
        static void Main(string[] args)
        {
            IBeverage beverage = new Espresso();

            beverage = new Milk(beverage);
            Console.WriteLine(beverage.Description() + " £" + beverage.Cost());

            IBeverage beverage2 = new HouseBlend();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Milk(beverage2);
            Console.WriteLine(beverage2.Description() + " £" + beverage2.Cost());
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var         cup       = new Cup();
            IIngredient beverage1 = new Water(cup);

            beverage1 = new Coffee(beverage1);
            beverage1 = new Milk(beverage1);

            Console.WriteLine(beverage1.Add());

            IIngredient beverage2 = new Water(cup);

            beverage2 = new Milk(beverage2);
            beverage2 = new Coffee(beverage2);
            beverage2 = new Cinnamon(beverage2);

            Console.WriteLine(beverage2.Add());
        }