Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("PIZZERIA A");
            PizzeriaFactory pizzeriaA = new PizzeriaAFactory();

            Console.WriteLine($"ORDER: {OrderParamConst.Cheese}");
            pizzeriaA.Order(OrderParamConst.Cheese);
            Console.WriteLine(pizzeriaA.Prepare());
            Console.WriteLine(pizzeriaA.Bake());
            Console.WriteLine(pizzeriaA.Cut());
            Console.WriteLine(pizzeriaA.Box());

            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"ORDER: {OrderParamConst.Clam}");
            pizzeriaA.Order(OrderParamConst.Clam);
            Console.WriteLine(pizzeriaA.Prepare());
            Console.WriteLine(pizzeriaA.Bake());
            Console.WriteLine(pizzeriaA.Cut());
            Console.WriteLine(pizzeriaA.Box());

            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"ORDER: {OrderParamConst.Veggie}");
            pizzeriaA.Order(OrderParamConst.Veggie);
            Console.WriteLine(pizzeriaA.Prepare());
            Console.WriteLine(pizzeriaA.Bake());
            Console.WriteLine(pizzeriaA.Cut());
            Console.WriteLine(pizzeriaA.Box());


            Console.WriteLine("===========================================================================");


            Console.WriteLine("PIZZERIA B");
            PizzeriaFactory pizzeriaB = new PizzeriaBFactory();

            Console.WriteLine($"ORDER: {OrderParamConst.Cheese}");
            pizzeriaB.Order(OrderParamConst.Cheese);
            Console.WriteLine(pizzeriaB.Prepare());
            Console.WriteLine(pizzeriaB.Bake());
            Console.WriteLine(pizzeriaB.Cut());
            Console.WriteLine(pizzeriaB.Box());

            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"ORDER: {OrderParamConst.Clam}");
            pizzeriaB.Order(OrderParamConst.Clam);
            Console.WriteLine(pizzeriaB.Prepare());
            Console.WriteLine(pizzeriaB.Bake());
            Console.WriteLine(pizzeriaB.Cut());
            Console.WriteLine(pizzeriaB.Box());

            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"ORDER: {OrderParamConst.Veggie}");
            pizzeriaB.Order(OrderParamConst.Veggie);
            Console.WriteLine(pizzeriaB.Prepare());
            Console.WriteLine(pizzeriaB.Bake());
            Console.WriteLine(pizzeriaB.Cut());
            Console.WriteLine(pizzeriaB.Box());

            Console.ReadLine();
        }