Example #1
0
        static void Main(string[] args)
        {
            // Simulando o pedido de um Café Expresso sem condimentos
            Beverage b1 = new Espresso();

            Console.WriteLine(b1.GetDescription() + " - R$ " + b1.Cost());

            // Simulando o pedido de um Café DarkRoast com duplo Moca (chocolate) e creme
            Beverage b2 = new DarkRoast();

            b2 = new Mocha(b2);
            //b2 = new Mocha(b2);
            b2 = new Whip(b2);
            Console.WriteLine(b2.GetDescription() + " - R$ " + b2.Cost());

            // Simulando o pedido de um Café HouseBlend com Moca, soja e creme
            Beverage b3 = new HouseBlend();

            b3 = new Soy(b3);
            b3 = new Mocha(b3);
            b3 = new Whip(b3);
            Console.WriteLine(b3.GetDescription() + " - R$ " + b3.Cost());

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            // Simulando o pedido de um Café Expresso sem condimentos
            Beverage b1 = new Espresso();
            Console.WriteLine(b1.GetDescription() + " - R$ " + b1.Cost());

            // Simulando o pedido de um Café DarkRoast com duplo Moca (chocolate) e creme
            Beverage b2 = new DarkRoast();
            b2 = new Mocha(b2);
            //b2 = new Mocha(b2);
            b2 = new Whip(b2);
            Console.WriteLine(b2.GetDescription() + " - R$ " + b2.Cost());

            // Simulando o pedido de um Café HouseBlend com Moca, soja e creme
            Beverage b3 = new HouseBlend();
            b3 = new Soy(b3);
            b3 = new Mocha(b3);
            b3 = new Whip(b3);
            Console.WriteLine(b3.GetDescription() + " - R$ " + b3.Cost());

            Console.ReadKey();
        }