Example #1
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);
        }
Example #2
0
        public Platos ProcesoCompleto(Alimentos alimento1, Alimentos alimento2)
        {
            int peso1 = Bascula.Pesar(alimento1);
            int peso2 = Bascula.Pesar(alimento2);

            Cocina.Calentar(alimento1, alimento2);
            return(new Platos(alimento1, alimento1));
        }
        public Plato PrepararPlato(Alimento mAlimento1, Alimento mAlimento2)
        {
            float Peso1 = Bascula.Pesar(mAlimento1);
            float Peso2 = Bascula.Pesar(mAlimento2);

            Cocina.Calentar(mAlimento1, mAlimento2);

            return(new Plato(mAlimento1, mAlimento2));
        }
Example #4
0
        public Plato HacerComida(Alimento a, Alimento b)
        {
            float peso1 = Bascula.Pesar(a);
            float peso2 = Bascula.Pesar(b);

            Cocina.Calentar(a, b);

            return(new Plato(a, b));
        }
Example #5
0
        public Plato PesarYCocinar(Alimento Alimento1, Alimento Alimento2)
        {
            int Peso1 = Bascula.Pesar(Alimento1);
            int Peso2 = Bascula.Pesar(Alimento2);

            Cocina.Calentar(Alimento1, Alimento2);

            return(new Plato(Alimento1, Alimento2));
        }
Example #6
0
        public void TestPesar()
        {
            Bascula   sut       = new Bascula();
            Alimentos alimento1 = new Alimentos();

            alimento1.peso = 35;
            int peso = sut.Pesar(alimento1);

            Assert.AreEqual(35, peso);
        }
        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));
        }
Example #8
0
        public Plato HacerComida(Alimento a, Alimento b, Receta recipe)
        {
            if (SePuedeCocinar.Comprobar(a, b, recipe))
            {
                float peso1 = Bascula.Pesar(a);
                float peso2 = Bascula.Pesar(b);

                Cocina.Calentar(a, b);

                return(new Plato(a, b));
            }
            return(null);
        }
Example #9
0
        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");
        }
Example #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();
            }
        }