Example #1
0
        public IPizza CreatePizza(string type)
        {
            IPizza pizza = null;

            switch (type)
            {
            case "Cheese":
                pizza = new CheesePizza();
                break;

            case "Veggie":
                pizza = new VeggiePizza();
                break;

            case "Clam":
                pizza = new ClamPizza();
                break;

            case "Pepperoni":
                pizza = new PepperoniPizza();
                break;

            default:
                Console.WriteLine("Please select valid pizza type.");
                break;
            }

            // This will create my pizza based on the process defined in different pizza's
            pizza.prepare();
            pizza.bake();
            pizza.cut();
            pizza.box();

            return(pizza);
        }