public Plato CocinarReceta(Alimento mAlimento1, Alimento mAlimento2, Receta mReceta)
        {
            Plato       PlatoReturn = null;
            ITermometro termometro  = new Termometro();
            ComprobadorDeIngredientesService comprobadorDeIngredientes = new ComprobadorDeIngredientesService();
            ComprobadorDePesoService         comprobadorDePesoService  = new ComprobadorDePesoService();
            IBascula        bascula  = new BasculaService();
            ICocina         cocina   = new CocinaService();
            TurbomixService turbomix = new TurbomixService(bascula, cocina);

            // Comprobar que son los ingredientes correctos.
            if (comprobadorDeIngredientes.ComprobarIngredientes(mAlimento1, mAlimento2, mReceta))
            {
                if (!termometro.MedirTemperatura(mAlimento1) && !termometro.MedirTemperatura(mAlimento2))
                {
                    if (comprobadorDePesoService.ComprobarPeso(mAlimento1, mAlimento2, mReceta))
                    {
                        mAlimento1.Calentado = true;
                        mAlimento1.Peso      = mReceta.PesoAlimento1;
                        mAlimento2.Peso      = mReceta.PesoAlimento2;
                        mAlimento2.Calentado = true;
                        PlatoReturn          = turbomix.PrepararPlato(mAlimento1, mAlimento2);
                    }
                }
            }
            return(PlatoReturn);
        }
Beispiel #2
0
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2, Receta Receta)
        {
            Plato PlatoFinal = null;
            float Peso1      = Bascula.Pesar(mAlimento1);
            float Peso2      = Bascula.Pesar(mAlimento2);

            if (MismoNombreAlimentosConReceta(mAlimento1, mAlimento2, Receta))
            {
                if (!mAlimento1.Calentado && !mAlimento2.Calentado)
                {
                    if (Peso1 >= Bascula.Pesar(Receta.Alimento1) && Peso2 >= Bascula.Pesar(Receta.Alimento2))
                    {
                        if (Peso1 > Bascula.Pesar(Receta.Alimento1))
                        {
                            mAlimento1.Peso = Receta.Alimento1.Peso;
                        }
                        if (Peso2 > Bascula.Pesar(Receta.Alimento2))
                        {
                            mAlimento2.Peso = Receta.Alimento2.Peso;
                        }

                        Cocina.Calentar(mAlimento1, mAlimento2);

                        PlatoFinal = new Plato(mAlimento1, mAlimento2);
                    }
                }
            }
            return(PlatoFinal);
        }
 public void Create(Receta receta)
 {
     //if (!listaAlimentos.Contains(receta))
     //{
     listaAlimentos.Add(receta);
     //}
 }
Beispiel #4
0
        public bool ComprobarIngredientes(Alimento mAlimento1, Alimento mAlimento2, Receta mReceta)
        {
            if (mReceta.NombreAlimento1 != null && mReceta.NombreAlimento2 != null)
            {
                return(mReceta.NombreAlimento1.Equals(mAlimento1.Nombre) && mReceta.NombreAlimento2.Equals(mAlimento2.Nombre));
            }

            return(false);
        }
Beispiel #5
0
 /// <summary>
 /// Now we add the recipe from here
 /// </summary>
 /// <param name="receta"></param>
 public void Add(Receta receta)
 {
     if (CategoriaService.ExisteCategoriaYNoNula(receta.categoria))
     {
         RecetaRepo.Add(receta);
     }
     else
     {
         throw new Exception("La categoria debe existir y no ser nula!!");
     }
 }
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2, Receta receta)
        {
            float Peso1 = Bascula.Pesar(mAlimento1);
            float Peso2 = Bascula.Pesar(mAlimento2);

            //Fresco o calentado
            if (mAlimento1.Calentado || mAlimento2.Calentado)
            {
                return(null);
            }
            //Coincidencia de nombres
            if (mAlimento1.Nombre != receta.NombreAlimento1 & mAlimento1.Nombre != receta.NombreAlimento2)
            {
                return(null);
            }
            if (mAlimento2.Nombre != receta.NombreAlimento1 & mAlimento2.Nombre != receta.NombreAlimento2)
            {
                return(null);
            }
            //Si llega aqui, los nombres coinciden. Comprobacion de pesos
            if (mAlimento1.Nombre == receta.NombreAlimento1)
            {
                if (mAlimento1.Peso < receta.Peso1)
                {
                    return(null);
                }
            }
            if (mAlimento1.Nombre == receta.NombreAlimento2)
            {
                if (mAlimento1.Peso < receta.Peso2)
                {
                    return(null);
                }
            }
            if (mAlimento2.Nombre == receta.NombreAlimento1)
            {
                if (mAlimento2.Peso < receta.Peso1)
                {
                    return(null);
                }
            }
            if (mAlimento2.Nombre == receta.NombreAlimento2)
            {
                if (mAlimento2.Peso < receta.Peso2)
                {
                    return(null);
                }
            }

            Cocina.Calentar(mAlimento1, mAlimento2);

            return(new Plato(mAlimento1, mAlimento2));
        }
        public Plato PrepararPlato(Alimento Alimento1, Alimento Alimento2, Receta receta)
        {
            float Peso1 = Bascula.Pesar(Alimento1);
            float Peso2 = Bascula.Pesar(Alimento2);

            if (Receta.CompruebaPeso(Peso1, Peso2))
            {
                //Comprobar el peso de los alimentos, si no hay suficiente no cocina
                Cocina.Calentar(Alimento1, Alimento2);
                return(new Plato(Alimento1, Alimento2));
            }
            throw new Exception("Peso insuficiente");
        }
 public void PrepararPlatoConReceta(Alimento mAlimento1, Alimento mAlimento2, Receta receta)
 {
     if (this.ComprobarReceta(mAlimento1, mAlimento2, receta))
     {
         Cocina.Calentar(mAlimento1, mAlimento2);
         Plato plato = new Plato(mAlimento1, mAlimento2);
         Console.Write("Se ha cocinado la receta con los ingredientes correctos");
     }
     else
     {
         Console.Write("Los ingredientes no coinciden");
     }
 }
Beispiel #9
0
        public bool CompruebaPeso(float peso1, float peso2)
        {
            Receta receta         = new Receta();
            bool   pesoSuficiente = false;

            if (peso1 > receta.PesoAlimento1 && peso2 > receta.PesoAlimento2)
            {
                peso1         -= receta.PesoAlimento1;
                peso2         -= receta.PesoAlimento2;
                pesoSuficiente = true;
            }
            return(pesoSuficiente);
        }
Beispiel #10
0
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2, Receta r)
        {
            float Peso1 = Bascula.Pesar(mAlimento1);
            float Peso2 = Bascula.Pesar(mAlimento2);

            Cocina.Calentar(mAlimento1, mAlimento2);

            if (Cocina.ComprobarAlimentos(r, mAlimento1, mAlimento2) == true)
            {
                return(new Plato(mAlimento1, mAlimento2));
            }
            else
            {
                throw new Exception();
            }
        }
        private Boolean ComprobarReceta(Alimento mAlimento1, Alimento mAlimento2, Receta receta)
        {
            if (mAlimento1.Nombre != receta.mAlimento1.Nombre || mAlimento2.Nombre != receta.mAlimento2.Nombre)
            {
                return(false);
            }

            if (mAlimento1.Calentado || mAlimento2.Calentado)
            {
                return(false);
            }

            if (mAlimento1.Peso < receta.mAlimento1.Peso || mAlimento2.Peso < receta.mAlimento2.Peso)
            {
                return(false);
            }
            return(true);
        }
Beispiel #12
0
        public bool ComprobarAlimentos(Receta r, Alimento mAlimento1, Alimento mAlimento2)
        {
            bool coincidenAlimentos = false;

            if (mAlimento1.Calentado == true && mAlimento2.Calentado == true)
            {
                if (r.alimentoNecesario1.Nombre.Equals(mAlimento1.Nombre) && r.alimentoNecesario2.Nombre.Equals(mAlimento2.Nombre))
                {
                    coincidenAlimentos = true;
                }
                else
                {
                    coincidenAlimentos = false;
                }
            }
            else
            {
                coincidenAlimentos = false;
            }
            return(coincidenAlimentos);
        }
 public void Update(Receta receta)
 {
     //TODO
 }
Beispiel #14
0
 public void update(Receta receta)
 {
     repositorio.Add(receta);
 }
Beispiel #15
0
 public void Update(Receta receta)
 {
 }
 public void Create(Receta _Receta)
 {
     Recetario.Create(_Receta);
 }
Beispiel #17
0
 public void Add(Receta receta)
 {
     ListaRecetas.Add(receta);
 }
Beispiel #18
0
 public void Create(Receta _Receta)
 {
     ListaRecetas.Add(_Receta);
 }
Beispiel #19
0
 public void Guardar(Receta receta)
 {
     recetaRepository.add(receta);
 }
Beispiel #20
0
 public void update(Receta receta)
 {
     return;
 }
Beispiel #21
0
 public void add(Receta receta)
 {
     repositorio.Add(receta);
 }
Beispiel #22
0
 private static bool MismoNombreAlimentosConReceta(Alimento mAlimento1, Alimento mAlimento2, Receta Receta)
 {
     return(mAlimento1.Nombre.Equals(Receta.Alimento1.Nombre) &&
            mAlimento2.Nombre.Equals(Receta.Alimento2.Nombre));
 }
Beispiel #23
0
 public bool ComprobarPeso(Alimento mAlimento1, Alimento mAlimento2, Receta mReceta)
 {
     return(mReceta.PesoAlimento1 <= mAlimento1.Peso && mReceta.PesoAlimento2 <= mAlimento2.Peso);
 }