public void PizzaFactoryMeatLoversTest()
        {
            PizzaFactory pizzaFactory = new PizzaFactory();

            PizzaAbstract p = pizzaFactory.OrderPizza(Pizzas.MeatLovers);

            Assert.IsInstanceOfType(p, typeof(MeatLoversPizza));
        }
Exemple #2
0
        static void Main(string[] args)
        {
            IStorePizza storeNYPizza = new StoreNYPizza();

            PizzaAbstract pizza = storeNYPizza.createPizza("Cheese");

            Console.ReadKey();
        }
        public void PizzaFactoryPepperoniTest()
        {
            PizzaFactory pizzaFactory = new PizzaFactory();

            PizzaAbstract p = pizzaFactory.OrderPizza(Pizzas.Pepperoni);

            Assert.IsInstanceOfType(p, typeof(PepperoniPizza));
        }
        public void PizzaFactoryChickenTest()
        {
            PizzaFactory pizzaFactory = new PizzaFactory();

            PizzaAbstract p = pizzaFactory.OrderPizza(Pizzas.Chicken);

            Assert.IsInstanceOfType(p, typeof(ChickenPizza));
        }
Exemple #5
0
        public PizzaAbstract OrderPizza(String type)
        {
            PizzaAbstract pizza = CreatePizza(type);

            pizza.Prepare();
            pizza.Bake();
            pizza.Cut();
            pizza.Box();

            return(pizza);
        }
Exemple #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Pizza Chicago\n");

            ChicagoPizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            PizzaAbstract cheeseChicago = chicagoPizzaStore.OrderPizza("cheese");
            PizzaAbstract clamChicago   = chicagoPizzaStore.OrderPizza("clam");

            Console.WriteLine("\nPizza New York\n");

            NYPizzaStore nyPizzaStore = new NYPizzaStore();

            PizzaAbstract cheeseNY = nyPizzaStore.OrderPizza("cheese");
            PizzaAbstract clamNY   = nyPizzaStore.OrderPizza("clam");

            Console.ReadKey();
        }
Exemple #7
0
        protected override PizzaAbstract CreatePizza(string type)
        {
            PizzaAbstract pizza = null;

            PizzaIngredientFactory ingredientFactory = new ChicagoPizzaIngredientFactory();

            if (type.Equals("cheese"))
            {
                pizza = new CheesePizza(ingredientFactory);
                pizza.SetName("Pizza de Queijo no Estilo de Chicago");
            }
            else if (type.Equals("clam"))
            {
                pizza = new ClamPizza(ingredientFactory);
                pizza.SetName("Pizza de Mariscos no Estilo de Chicago");
            }

            return(pizza);
        }