Exemplo n.º 1
0
        /// <summary>
        /// Low level concrete pizza factory method.
        /// </summary>
        /// <param name="type">Type of pizza</param>
        /// <returns>Concrete Ny Style pizza</returns>
        public override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;

            switch (type.ToLower())
            {
            case "cheese":
                pizza = new NYCheesePizza();
                break;

            case "pepperoni":
                pizza = new NYPepperoniPizza();
                break;

            case "clam":
                pizza = new NYClamPizza();
                break;

            case "veggie":
                pizza = new NYVeggiePizza();
                break;

            default:
                break;
            }

            return(pizza);
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;

            if (type.Equals("Cheese")) { pizza = new NYCheesePizza(); }
            else if (type.Equals("Peperoni")) { pizza = new NYPepperoniPizza(); }
            else if (type.Equals("Clam")) { pizza = new NYClamPizza(); }
            else if (type.Equals("Veggie")) { pizza = new NYVeggiePizza(); }
            return pizza;
Exemplo n.º 4
0
        public override Pizza CreatePizza(string pizzaType)
        {
            Pizza pizza = null;

            if (pizzaType == "cheese")
            {
                pizza = new NYCheesePizza();
            }
            return(pizza);
        }
 public override Pizza CreatePizza(string type)
 {
     Pizza pizza = null;
     if (type.Equals("cheese"))
         pizza = new NYCheesePizza();
     else if (type.Equals("greek"))
         pizza = new GreekPizza();
     else if (type.Equals("pepperoni"))
         pizza = new PepperoniPizza();
     return pizza;
 }
Exemplo n.º 6
0
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;

            if (type.Equals("cheese"))
            {
                pizza = new NYCheesePizza();
            }

            return(pizza);
        }
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;

            switch (type)
            {
            case "cheese":
                pizza = new NYCheesePizza();
                break;

            case "pepperoni":
                pizza = new NYPepperoniPizza();
                break;

            case "clam":
                pizza = new NYClamPizza();
                break;
            }

            return(pizza);
        }
Exemplo n.º 8
0
        private protected override IPizza CreatePizza(string type)
        {
            IPizza pizza = null;

            if (type.Equals("cheese"))
            {
                pizza = new NYCheesePizza();
            }
            else if (type.Equals("pepperoni"))
            {
                pizza = new NYPepperoniPizza();
            }
            else if (type.Equals("clam"))
            {
                pizza = new NYClamPizza();
            }
            else if (type.Equals("veggie"))
            {
                pizza = new NYVeggiePizza();
            }

            return(pizza);
        }