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); }
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); //} }
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); }
/// <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"); } }
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); }
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); }
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 }
public void update(Receta receta) { repositorio.Add(receta); }
public void Update(Receta receta) { }
public void Create(Receta _Receta) { Recetario.Create(_Receta); }
public void Add(Receta receta) { ListaRecetas.Add(receta); }
public void Create(Receta _Receta) { ListaRecetas.Add(_Receta); }
public void Guardar(Receta receta) { recetaRepository.add(receta); }
public void update(Receta receta) { return; }
public void add(Receta receta) { repositorio.Add(receta); }
private static bool MismoNombreAlimentosConReceta(Alimento mAlimento1, Alimento mAlimento2, Receta Receta) { return(mAlimento1.Nombre.Equals(Receta.Alimento1.Nombre) && mAlimento2.Nombre.Equals(Receta.Alimento2.Nombre)); }
public bool ComprobarPeso(Alimento mAlimento1, Alimento mAlimento2, Receta mReceta) { return(mReceta.PesoAlimento1 <= mAlimento1.Peso && mReceta.PesoAlimento2 <= mAlimento2.Peso); }