Esempio n. 1
0
        public void Escolher(MakePizzaDto dto)
        {
            IPizza pizza = null;

            if (dto.IsQuatroQueijos)
            {
                pizza = new PizzaDeQuatroQueijos();
            }

            if (dto.IsLomboComRequeijao)
            {
                pizza = new PizzaDeLomboComRequeijao();
            }

            if (dto.IsVegetariana)
            {
                pizza = new PizzaVegetariana();
            }

            if (dto.IsAModaMineira)
            {
                pizza = new PizzaAModaMineira();
            }

            if (pizza == null)
            {
                return;
            }

            pizza.Preparar();
            pizza.Assar();
        }
        public void Preparar(MakePizzaDto dto)
        {
            var pizza = _pizzaFactory.Fabricar(dto);

            if (pizza == null)
            {
                return;
            }

            pizza.Preparar();
            pizza.Assar();
        }
        public IPizza Fabricar(MakePizzaDto dto)
        {
            if (dto.IsQuatroQueijos)
            {
                return(new PizzaDeQuatroQueijos());
            }

            if (dto.IsLomboComRequeijao)
            {
                return(new PizzaDeLomboComRequeijao());
            }

            if (dto.IsVegetariana)
            {
                return(new PizzaVegetariana());
            }

            if (dto.IsAModaMineira)
            {
                return(new PizzaAModaMineira());
            }

            return(null);
        }