public override Pizza CreatePizza(PizzaTypes pizzaType)
        {
            Pizza pizza = null;

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

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

            case PizzaTypes.Papperoni:
                pizza = new NYPapperoniPizza();
                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 NYCheesePizza();
     else if (type.Equals("greek"))
         pizza = new NYGreekPizza();
     else if (type.Equals("pepperoni"))
         pizza = new PepperoniPizza();
     return pizza;
 }
示例#3
0
        public override Pizza createPizza(string type)
        {
            Pizza pizza = null;
            IngredientsAbstractFactory ingredientsAbstractFactory = new NYIngredients();

            if (type.Equals("cheese"))
            {
                pizza      = new CheesePizza(ingredientsAbstractFactory);
                pizza.Name = "NY " + pizza.Name;
            }
            else if (type.Equals("greek"))
            {
                pizza = new NYGreekPizza();
            }
            else
            {
                pizza = new NYPizza();
            }

            return(pizza);
        }