示例#1
0
    // Use this for initialization
    void Start()
    {
        Cocina preprarar = new Cocina();

        Debug.Log("hay que esperar que se cocine el pollo ");
        Debug.Log("mientras eso esta, hay que licuar");

        Licuadora licuar = new Licuadora("galleta", 25);

        licuar.Accion();

        Debug.Log(" el pollito ya esta cocinado");
        Debug.Log(" ahora hay que cocinar las papas");

        Cocina papa = new Cocina();

        Debug.Log(" el licuado ya esta ");
        Debug.Log(" ahora solo falta el arroz ");

        Cocina ahorros = new Cocina();

        Suministro suministrar = new Suministro(30, true);

        suministrar.Informe();

        Debug.Log(" muy bien las papas ya estan, solo hay que esperar el arroz");
        Debug.Log(" bueno ya esta el arroz ");
        Debug.Log(" bueno se acabo TwT");
    }
        static void Main(string[] args)
        {
            Cocina            c1 = new Cocina(111, 12300, false);
            Cocina            c2 = new Cocina(112, 15000, true);
            Cocina            c3 = new Cocina(113, 5600, false);
            DepositoDeCocinas dc = new DepositoDeCocinas(5);

            dc.Agregar(c1);
            dc.Agregar(c2);
            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            Console.WriteLine(dc);
            dc.Remover(c2);
            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            Console.WriteLine(dc);

            // if(dc.Guardar("D:\\MisDocumentos\\Cocinas.txt")) //agregar dos barras porque sino lo toma como secuencia de escape o sino:
            if (dc.Guardar(@"D:\Manu\Cocinas.txt")) //el arroba lo que hace es decirle que va a ser todo literal que no tiene secuencia de escape
            {
                Console.WriteLine("Guardado");
            }

            if (dc.Recuperar(@"D:\Manu\Cocinas.txt")) //leo el archivo que cree
            {
                Console.WriteLine("Leido");
            }


            Console.ReadLine();
        }
示例#3
0
        static void Main(string[] args)
        {
            Cocina c1 = new Cocina(111, 12300, false);
            Cocina c2 = new Cocina(112, 15000, true);
            Cocina c3 = new Cocina(113, 5600, false);

            DepositoCocina dc = new DepositoCocina(5);

            dc.Agregar(c1);

            dc.Agregar(c2);

            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }

            Console.WriteLine(dc);

            dc.Remover(c2);

            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }

            Console.WriteLine(dc);

            Console.ReadLine();
        }
示例#4
0
        public void SingletonCocina()
        {
            Cocina cocina  = Cocina.Instance;
            Cocina cocina2 = Cocina.Instance;

            Assert.AreEqual(cocina, cocina2);
        }
示例#5
0
        static void Main(string[] args)
        {
            //var ingredientes = new List<Ingredientes>();
            //ingredientes.Add(Ingredientes.Piña);
            //ingredientes.Add(Ingredientes.Jamon);
            //ingredientes.Add(Ingredientes.Queso);

            //var pizza = new Pizza("Hawahiana", Tamanio.Mediana, Masa.Suave, Salsa.Dulce, ingredientes);

            //Console.WriteLine(pizza.ToString());

            //var builder = new BuilderCuatroQuesos(Tamanio.Mediana);
            //builder.AniadirSalsa();
            //builder.PrepararMasa();
            //builder.AniadirIngredientes();
            //Console.WriteLine(builder.ObtenerPizza.ToString());

            var cocina = new Cocina(new BuilderHawaiana(Tamanio.Mediana));

            Console.WriteLine(cocina.ObtenerPizza().ToString());

            cocina = new Cocina(new BuilderCuatroQuesos(Tamanio.Mediana));
            Console.WriteLine(cocina.ObtenerPizza().ToString());

            var pizza = PizzaFluentBuilder.Crear(Tamanio.Grande).SalsaDulce().MasaCrujiente()
                        .AgregarIngrediente(Ingredientes.Queso).AgregarIngrediente(Ingredientes.Jamon)
                        .AgregarIngrediente(Ingredientes.Chorizo).MasaSuave().Cocinar();

            Console.WriteLine(pizza.ToString());

            Console.ReadKey();
        }
示例#6
0
            public void Peticion(int opcion)
            {
                Console.WriteLine("Escribe la contraseña:");
                var password = Console.ReadLine();

                if (password != "1234")
                {
                    Console.WriteLine("Acceso denegado");
                }
                else
                {
                    if (cocina == null)
                    {
                        cocina = new Cocina();
                    }

                    switch (opcion)
                    {
                    case 1:
                        cocina.MostrarRecetaSecreta();
                        break;

                    case 2:
                        cocina.Cocinar();
                        break;
                    }
                }
            }
示例#7
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);
        }
示例#8
0
        public async Task <ResponseBase> CocinaSalida(Cocina c)
        {
            var response = new ResponseBase();

            try
            {
                using (var connection = new SqlConnection(con.getConnection()))
                {
                    using (var command = new SqlCommand("Reporte.spCocinaSalida", connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.Clear();
                        command.Parameters.AddWithValue("@idCocina", c.idCocina);
                        command.Parameters.AddWithValue("@horaSalida", c.horaSalida);
                        connection.Open();
                        var result = await command.ExecuteNonQueryAsync();

                        if (result > 0)
                        {
                            response.success = true;
                            response.id      = c.idCocina;
                            response.message = "Datos obtenidos correctamente";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.success = false;
                response.message = ex.Message;
            }
            return(response);
        }
示例#9
0
        public void TestValidarStockIngredienteFalse(int idIngrediente)
        {
            Cocina cocina = new Cocina();
            float  i      = cocina.StockIngredientes[0].Stock;

            Assert.IsFalse(cocina.ValidarStockIngrediente(idIngrediente, i + 1));
        }
示例#10
0
        static void Main(string[] args)
        {
            Cocina            c1 = new Cocina(111, 12300, false);
            Cocina            c2 = new Cocina(112, 15000, true);
            Cocina            c3 = new Cocina(113, 5600, false);
            DepositoDeCocinas dc = new DepositoDeCocinas(5);

            dc.Agregar(c1);
            dc.Agregar(c2);
            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            Console.WriteLine(dc);
            dc.Remover(c2);
            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            Console.WriteLine(dc);
            if (dc.Guardar(@"D:\Cocina.txt"))
            {
                ;                             // agrego \\ para escapar en cada contrabarra o @ antes de la cadena (ignora secuencias de escape)
            }
            Console.WriteLine("Se pudo guardar.\n");
            Console.ReadLine();
            dc.Recuperar(@"D:\Cocina.txt");
            Console.ReadLine();
        }
示例#11
0
        static void Main(string[] args)
        {
            Cocina            c1 = new Cocina(111, 12300, false);
            Cocina            c2 = new Cocina(112, 15000, true);
            Cocina            c3 = new Cocina(113, 5600, false);
            Auto              a1 = new Auto("Rojo", "Ferrari");
            Auto              a2 = new Auto("Amarillo", "Porche");
            Auto              a3 = new Auto("Negro", "BMW");
            Auto              a4 = new Auto("Verde", "Ford");
            Deposito <Cocina> dc = new Deposito <Cocina>(5);
            Deposito <Auto>   da = new Deposito <Auto>(3);

            //// pruebo si anda  con una lista de string //
            // Deposito<string> cadenas = new Deposito<string>(3);
            // string cad1 = "hola\n";
            // string cad2 = "nicolas\n";
            // string cad3 = "fattori\n";

            // cadenas.Agregar(cad1);
            // cadenas.Agregar(cad2);
            // cadenas.Agregar(cad3);

            // Console.WriteLine(cadenas);

            // cadenas.Remover(cad2);

            // Console.WriteLine(cadenas);

            dc.Agregar(c1);
            dc.Agregar(c2);
            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            if ((da + a1))
            {
                Console.WriteLine("Se ha agregado el item!!!");
            }
            da.Agregar(a2);
            da.Agregar(a3);
            if (!da.Agregar(a4))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            Console.WriteLine(dc);
            Console.WriteLine(da);
            dc.Remover(c2);
            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            da.Remover(a2);
            if (!(da - a4))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            Console.WriteLine(dc);
            Console.WriteLine(da);
            Console.ReadLine();
        }
示例#12
0
        static void Main(string[] args)
        {
            Cocina            c1 = new Cocina(111, 12300, false);
            Cocina            c2 = new Cocina(112, 15000, true);
            Cocina            c3 = new Cocina(113, 5600, false);
            DepositoDeCocinas dc = new DepositoDeCocinas(5);

            dc.Agregar(c1);
            dc.Agregar(c2);
            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            Console.WriteLine(dc);
            dc.Remover(c2);
            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            Console.WriteLine(dc);
            if (dc.Guardar(@"D:\Mis Documentos\cocina.txt"))
            {
                Console.WriteLine("\nArchivo escrito con Exito!!");
            }
            else
            {
                Console.WriteLine("\nNo se pudo escribir el archivo!!");
            }

            if (!(dc.Recuperar(@"D:\Mis Documentos\cocina.txt")))
            {
                Console.WriteLine("\nNo se pudo leer el archivo!!");
            }
            Console.ReadLine();
        }
示例#13
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Cocina cocina = await db.Cocina.FindAsync(id);

            db.Cocina.Remove(cocina);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#14
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));
        }
示例#15
0
        static void Main(string[] args)
        {
            Auto a1 = new Auto("Rojo", "Ferrari");
            Auto a2 = new Auto("Amarillo", "Porche");
            Auto a3 = new Auto("Negro", "BMW");
            Auto a4 = new Auto("Verde", "Ford");

            Cocina c1 = new Cocina(111, 12300, false);
            Cocina c2 = new Cocina(112, 15000, true);
            Cocina c3 = new Cocina(113, 5600, false);

            Deposito <Cocina> dc = new Deposito <Cocina>(5);
            Deposito <Auto>   da = new Deposito <Auto>(3);


            dc.Agregar(c1);
            dc.Agregar(c2);

            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }

            if ((da + a1))
            {
                Console.WriteLine("Se ha agregado el item!!!");
            }

            da.Agregar(a2);
            da.Agregar(a3);

            if (!da.Agregar(a4))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }

            Console.WriteLine(dc);
            Console.WriteLine(da);

            dc.Remover(c2);
            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }

            da.Remover(a2);
            if (!(da - a4))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }

            Console.WriteLine(dc);
            Console.WriteLine(da);

            Console.ReadKey();
        }
示例#16
0
 public void insertarCocina(Cocina cli)
 {
     this.configConex();
     this.cnn._esSelect     = true;
     this.cnn._sentenciaSQL = "insert into " + this.cnn._nombreTabla + " values(" +
                              cli._ID_Cocina + ",'" +
                              cli._Nombre + "')";
     this.cnn.conectar();
     this.cnn.cerrarConexion();
 }
示例#17
0
 public void modificarCocina(Cocina cli)
 {
     this.configConex();
     this.cnn._sentenciaSQL = "update " + cnn._nombreTabla +
                              " set ID_Cocina=" + cli._ID_Cocina + "," +
                              "Nombre='" + cli._Nombre + "'" +
                              " where ID_Cocina=" + cli._ID_Cocina;
     this.cnn._esSelect = false;
     this.cnn.conectar();
     this.cnn.cerrarConexion();
 }
示例#18
0
        public async Task <ActionResult> Edit([Bind(Include = "id,nombre")] Cocina cocina)
        {
            if (ModelState.IsValid)
            {
                db.Entry(cocina).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(cocina));
        }
示例#19
0
        public async Task <ActionResult> Create([Bind(Include = "id,nombre")] Cocina cocina)
        {
            if (ModelState.IsValid)
            {
                db.Cocina.Add(cocina);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(cocina));
        }
示例#20
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);
        }
示例#21
0
 public string autenticacion(string password)
 {
     if (password == "asd")
     {
         if (cocina == null)
         {
             cocina = new Cocina();
         }
         return("ok");
     }
     return("wrong");
 }
示例#22
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");
        }
示例#23
0
        static void Main(string[] args)
        {
            Cocina c = new Cocina();

            c.AddEncendible(new Bombilla());
            c.AddEncendible(new Bombilla());
            c.AddEncendible(new BombillaSmart("1"));
            //c.AddEncendible(new Frigorifico());
            c.AddEncendible(new EnchufeSmartAdaptador("2", new Frigorifico(20)));
            //c.EncenderTodo();
            c.EncenderPorVoz("2");
            Console.ReadLine();
        }
示例#24
0
        // GET: Cocinas/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cocina cocina = await db.Cocina.FindAsync(id);

            if (cocina == null)
            {
                return(HttpNotFound());
            }
            return(View(cocina));
        }
示例#25
0
        public async Task <ActionResult> CocinaSalida([FromBody] Cocina c)
        {
            var response = new ResponseBase();

            try
            {
                response = await this.cocina.CocinaSalida(c);
            }
            catch (Exception ex)
            {
                response.success = true;
                response.message = ex.Message;
            }
            return(Ok(response));
        }
示例#26
0
        static void Main(string[] args)
        {
            var cocina = new Cocina();

            // un cliente pide una Pizza cuatro quesos familiar
            cocina.RecepcionarProximaPizza(new CuatroQuesosBuilder("Familiar"));
            cocina.CocinarPizzaPasoAPaso();
            var pizzaCuatroQuesos = cocina.PizzaPreparada;


            // otro cliente pide una Hawaiana
            cocina.RecepcionarProximaPizza(new HawaianaBuilder("Mediana"));
            cocina.CocinarPizzaPasoAPaso();
            var pizzaHawaiana = cocina.PizzaPreparada;
        }
示例#27
0
            public void Peticion(int opcion)
            {
                if (cocina == null)
                {
                    cocina = new Cocina();
                }

                switch (opcion)
                {
                case 1:
                    cocina.MostrarRecetaSecreta();
                    break;

                case 2:
                    cocina.Cocinar();
                    break;
                }
            }
示例#28
0
        public async Task <Response <List <Cocina> > > ObtenerProductoCocinaDelDia(int idEmpresa, string fecha)
        {
            var response = new Response <List <Cocina> >();

            try
            {
                using (var connection = new SqlConnection(con.getConnection()))
                {
                    using (var command = new SqlCommand("Reporte.spCocinaPorEmpresaDelDia", connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.Clear();
                        command.Parameters.AddWithValue("@idEmpresa", idEmpresa);
                        command.Parameters.AddWithValue("@fecha", fecha);
                        connection.Open();
                        using (var reader = await command.ExecuteReaderAsync())
                        {
                            var list = new List <Cocina>();
                            while (reader.Read())
                            {
                                var cocina = new Cocina();
                                cocina.idCocina    = reader.GetInt32("idCocina");
                                cocina.fecha       = reader.GetString("fecha");
                                cocina.horaEntrada = reader.GetString("horaEntrada");
                                cocina.nota        = reader.GetString("nota");
                                cocina.producto    = reader.GetString("nombre");
                                cocina.cantidad    = reader.GetInt32("cantidad");
                                cocina.idTicket    = reader.GetInt32("idTicket");
                                list.Add(cocina);
                            }
                            response.success = true;
                            response.message = "Datos obtenidos correctamente";
                            response.Data    = list;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.success = false;
                response.message = ex.Message;
            }
            return(response);
        }
示例#29
0
        static void Main(string[] args)
        {
            string            path = @"D:\##Bustamante\Clases_Lab_2\Clase 23-10 (parte 2)\Cocinas.txt";
            Cocina            c1   = new Cocina(111, 12300, false);
            Cocina            c2   = new Cocina(112, 15000, true);
            Cocina            c3   = new Cocina(113, 5600, false);
            DepositoDeCocinas dc   = new DepositoDeCocinas(5);

            dc.Agregar(c1);
            dc.Agregar(c2);
            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            Console.WriteLine(dc);
            dc.Remover(c2);
            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            Console.WriteLine(dc);


            if (dc.Guardar(path))
            {
                Console.WriteLine("Se pudo guardar el archivo");
            }

            else
            {
                Console.WriteLine("No se pudo guardar el archivo");
            }

            if (dc.Recuperar(path))
            {
                Console.WriteLine("Se pudo recuperar el archivo");
            }

            else
            {
                Console.WriteLine("No se pudo recuperar el archivo");
            }
            Console.ReadLine();
        }
示例#30
0
    static void Main(string[] args)
    {
        var cocina = new Cocina();

        // un cliente pide una Pizza cuatro quesos familiar
        cocina.RecepcionarProximaPizza(new CuatroQuesosBuilder("Familiar"));
        cocina.CocinarPizzaPasoAPaso();
        var pizzaCuatroQuesos = cocina.PizzaPreparada;


        // otro cliente pide una Hawaiana
        cocina.RecepcionarProximaPizza(new HawaianaBuilder("Mediana"));
        cocina.CocinarPizzaPasoAPaso();
        var pizzaHawaiana = cocina.PizzaPreparada;

        // o en lugar de utilizar funciones acopladas temporalmente
        // utilizar una única función
        var pizzaHawaianaRapida = cocina.CocinarPizza(new HawaianaBuilder("Mediana"));
    }