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; }