예제 #1
0
        public override Pizza CreatePizza(PizzaTypes pizzaType)
        {
            Pizza pizza = null;

            switch (pizzaType)
            {
            case PizzaTypes.Cheese:
                pizza = new ChicagoCheesePizza();
                break;

            case PizzaTypes.Greek:
                pizza = new ChicagoGreekPizza();
                break;

            case PizzaTypes.Papperoni:
                pizza = new ChicagoPapperoniPizza();
                break;

            default:
                throw new ArgumentException("Wrong PizzaTypes");
            }
            if (pizza != null)
            {
                return(pizza);
            }
            else
            {
                throw new NullReferenceException("Pizza is null");
            }
        }
 public override Pizza CreatePizza(string type)
 {
     Pizza pizza = null;
     if (type.Equals("cheese"))
         pizza = new ChicagoCheesePizza();
     else if (type.Equals("greek"))
         pizza = new ChicagoGreekPizza();
     else if (type.Equals("pepperoni"))
         pizza = new PepperoniPizza();
     return pizza;
 }