Esempio n. 1
0
        /// <summary>
        /// Retorna null si no se puede realizar el plato, ya sea porque no tiene los alimentos
        /// necesarios o porque los recibe calientes
        /// </summary>
        /// <param name="alimento1"> Alimento 1 a cocinar</param>
        /// <param name="alimento2"> Alimento 2 a cocinar</param>
        /// <param name="receta"> Receta a seguir</param>
        /// <returns>El plato si se pudo cocinar o null si no se pudo</returns>
        public Plato CocinarReceta(Alimento alimento1, Alimento alimento2, Receta receta)
        {
            Plato plato;

            if (existsReceta(receta.nombre) && isCookable(alimento1, alimento2, receta))
            {
                alimento1.peso = receta.alimento1.peso;
                alimento1.peso = receta.alimento1.peso;

                cocinaUtilService.CalentarAlimento(alimento1);
                cocinaUtilService.CalentarAlimento(alimento2);

                plato = new Plato(alimento1, alimento2);
            }
            else
            {
                plato = null;
            }

            return(plato);
        }
Esempio n. 2
0
 public bool Validar(Alimento alimento1, Alimento alimento2)
 {
     return(receta.ValidarAlimentos(alimento1, alimento2));
 }
Esempio n. 3
0
 public Plato Cocinar(Alimento alimento1, Alimento alimento2)
 {
     cocina.Cocinar(alimento1, alimento2);
     return(new Plato(alimento1, alimento2));
 }
Esempio n. 4
0
 public void Cocinar(Alimento alimento_uno, Alimento alimento_dos)
 {
     alimento_uno.cocinado = true;
     alimento_dos.cocinado = true;
 }
Esempio n. 5
0
 private void RetirarExcedencias(Alimento alimento_uno, Alimento alimento_dos)
 {
     alimento_uno.peso = alimento_uno.peso;
     alimento_dos.peso = alimento_dos.peso;
 }
Esempio n. 6
0
 public Receta(Alimento alimento_uno, Alimento alimento_dos)
 {
     this.alimento_uno = alimento_uno;
     this.alimento_dos = alimento_dos;
 }
Esempio n. 7
0
 public Receta()
 {
     this.alimento_uno = new Alimento("chope", 1, false);
     this.alimento_dos = new Alimento("mortadela", 1, false);
 }
Esempio n. 8
0
 public double PesarAlimento(Alimento alimento)
 {
     return(alimento.peso);
 }
Esempio n. 9
0
 public Plato(Alimento alimento1, Alimento alimento2)
 {
     this.alimento1 = alimento1;
     this.alimento2 = alimento2;
 }
Esempio n. 10
0
 private void Calienta(Alimento alimento1, Alimento alimento2)
 {
     alimento1.caliente = true;
     alimento2.caliente = true;
 }
Esempio n. 11
0
 public void Update(int index, Alimento alimento_uno, Alimento alimento_dos)
 {
     recetario.ElementAt(index).alimento_uno = alimento_uno;
     recetario.ElementAt(index).alimento_dos = alimento_dos;
 }
Esempio n. 12
0
 private float Pesa(Alimento alimento)
 {
     return(alimento.peso);
 }
Esempio n. 13
0
 public float Pesar(Alimento alimento)
 {
     return(alimento.peso);
 }
Esempio n. 14
0
 public void CalentarAlimento(Alimento alimento)
 {
     alimento.caliente = true;
     llamado           = true;
 }
Esempio n. 15
0
 public Plato PesarYCocinar(Alimento alimento1, Alimento alimento2)
 {
     Pesar(alimento1);
     Pesar(alimento2);
     return(Cocinar(alimento1, alimento2));
 }
Esempio n. 16
0
 public Receta(string nombre, Alimento alimento1, Alimento alimento2)
 {
     this.nombre    = nombre;
     this.alimento1 = alimento1;
     this.alimento2 = alimento2;
 }
Esempio n. 17
0
 public void Actualizar(int index, Alimento uno, Alimento dos)
 {
     repositorio.Update(index, uno, dos);
 }
Esempio n. 18
0
 public Plato(Alimento uno, Alimento dos)
 {
     this.alimento_uno = uno;
     this.alimento_dos = dos;
 }