Beispiel #1
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();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Pizza largePizza = new LargePizza();

            largePizza = new Cheese(largePizza);
            largePizza = new Olive(largePizza);
            largePizza = new Ham(largePizza);

            Console.WriteLine($"{largePizza.GetDescription()} costs £{largePizza.CalculateCost()}");


            Pizza smallPizza = new SmallPizza();

            smallPizza = new Cheese(smallPizza);
            smallPizza = new Olive(smallPizza);
            smallPizza = new Ham(smallPizza);

            Console.WriteLine($"{smallPizza.GetDescription()} costs £{smallPizza.CalculateCost()}");


            Pizza mediumPizza = new MediumPizza();

            mediumPizza = new Cheese(mediumPizza);
            mediumPizza = new Olive(mediumPizza);

            Console.WriteLine($"{mediumPizza.GetDescription()} costs £{mediumPizza.CalculateCost()}");



            Pizza mediumPizza2 = new MediumPizza();

            mediumPizza2 = new DoubleCheese(mediumPizza2);
            mediumPizza2 = new Olive(mediumPizza2);

            Console.WriteLine($"{mediumPizza2.GetDescription()} costs £{mediumPizza2.CalculateCost()}");


            Console.ReadLine();
        }