示例#1
0
        private void radPizzaVegetariana_CheckedChanged(object sender, EventArgs e)
        {
            // Borrar/Destruir objeto pizzaRegular.
            pizzaRegular = null;

            // Limpia todos los CheckBoxes del gbIngredientes.
            foreach (CheckBox cbk in gbIngredientes.Controls)
            {
                cbk.Checked = false;
            }

            pizzaVegetariana = new ConcretePizzaVegetariana();
            pbxPizza.Image   = pizzaVegetariana.PintarImagen();
            tipoPizza        = TipoPizza.Vegetariana;

            gbIngredientes.Enabled = true;
            Mostrar();
        }
 public IEnumerable <TipoPizza> Put(int id, [FromBody] TipoPizza tipoPizza)
 {
     _repository.Update(tipoPizza);
     return(_repository.GetAll());
 }
 public IEnumerable <TipoPizza> Post([FromBody] TipoPizza tipoPizza)
 {
     _repository.Create(tipoPizza);
     return(_repository.GetAll());
 }
        public PizzaBase CriarPizzaEspecifica(TipoPizza tipo, TamanhoPizza tamanho)
        {
            PizzaBase pizza;

            switch (tipo)
            {
            case TipoPizza.Calabresa
                when tamanho == TamanhoPizza.Broto:
                pizza = new PizzaCalabresa("Calabresa", TamanhoPizza.Broto, 20m);
                break;

            case TipoPizza.Calabresa
                when tamanho == TamanhoPizza.Media:
                pizza = new PizzaCalabresa("Calabresa", TamanhoPizza.Media, 20m);
                break;

            case TipoPizza.Calabresa
                when tamanho == TamanhoPizza.Grande:
                pizza = new PizzaCalabresa("Calabresa", TamanhoPizza.Grande, 20m);
                break;

            case TipoPizza.Mussarela:
                switch (tamanho)
                {
                case TamanhoPizza.Grande:
                    pizza = new PizzaMussarela("Mussarela", TamanhoPizza.Grande, 40m);
                    break;

                case TamanhoPizza.Media:
                    pizza = new PizzaMussarela("Mussarela", TamanhoPizza.Media, 40m);
                    break;

                case TamanhoPizza.Broto:
                    pizza = new PizzaMussarela("Mussarela", TamanhoPizza.Broto, 40m);
                    break;

                default:
                    throw new NotImplementedException();
                }
                break;

            case TipoPizza.Portuguesa
                when tamanho == TamanhoPizza.Broto:
                pizza = new PizzaPortuguesa("Portuguesa", TamanhoPizza.Broto, 45m);
                break;

            case TipoPizza.Portuguesa
                when tamanho == TamanhoPizza.Media:
                pizza = new PizzaPortuguesa("Portuguesa", TamanhoPizza.Media, 45m);
                break;

            case TipoPizza.Portuguesa
                when tamanho == TamanhoPizza.Grande:
                pizza = new PizzaPortuguesa("Portuguesa", TamanhoPizza.Grande, 45m);
                break;

            default:
                throw new NotImplementedException();
            }

            return(pizza);
        }
示例#5
0
 public void CriarPizza(TipoPizza tipoPizza, TamanhoPizza tamanho)
 {
     _pizza = _pizzaFactory.CriarPizzaEspecifica(tipoPizza, tamanho);
     _pizza.AssarPizza();
     _pizza.DeliveryPizza();
 }