示例#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);
        }
示例#2
0
        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));
        }
示例#3
0
        public void TestCocinar()
        {
            ICocina sut = new Cocina();

            Alimentos alimento1 = new Alimentos();
            Alimentos alimento2 = new Alimentos();

            sut.Calentar(alimento1, alimento2);

            Assert.IsTrue(alimento1.Calentado);
            Assert.IsTrue(alimento2.Calentado);
        }
示例#4
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");
        }