Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var pizzas             = new List <Pizza>();
            var smallPizza         = new SmallPizza();
            var pizzaWithMozarella = new PizzaWithMozarella(smallPizza);
            var pizzaWithBecon     = new PizzaWithBecon(pizzaWithMozarella);

            var mediumPizza     = new MediumPizza();
            var mediumWithBecon = new PizzaWithBecon(mediumPizza);

            pizzas.Add(smallPizza);
            pizzas.Add(pizzaWithMozarella);
            pizzas.Add(pizzaWithBecon);

            pizzas.Add(mediumPizza);
            pizzas.Add(mediumWithBecon);



            foreach (var pizza in pizzas)
            {
                Console.WriteLine(pizza.GetPrice());
            }

            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Pizza        orderPizza;
            List <Pizza> orderList = new List <Pizza>();

            orderPizza = new MediumPizza();
            orderPizza = new DoubleCheese(orderPizza);
            //   Console.WriteLine(orderPizza);

            orderList.Add(orderPizza);

            orderPizza = new SmallPizza();
            orderPizza = new Olive(orderPizza);
            orderPizza = new Ham(orderPizza);

            //  Console.WriteLine(orderPizza);
            orderList.Add(orderPizza);


            orderPizza = new BigPizza();
            orderPizza = new Ham(orderPizza);
            orderPizza = new DoubleCheese(orderPizza);
            orderPizza = new Olive(orderPizza);
            orderList.Add(orderPizza);


            foreach (var pizza in orderList)
            {
                Console.WriteLine(pizza);
            }

            Console.ReadLine();
        }