Ejemplo n.º 1
0
 private static void IngresarLata(Expendedora expendedora)
 {
     if (expendedora.Encendida)
     {
         if (expendedora.GetCapacidadRestante() == 0)
         {
             Console.WriteLine("Maquina llena");
             return;
         }
         ListarLatasElegibles();
         string codigo = ConsolaHelper.PedirString("Codigo: ");
         if (!ExpendedoraHelper.EsCodigoValido(codigo))
         {
             Console.WriteLine("Codigo invalido");
             return;
         }
         double precio  = ConsolaHelper.PedirDouble("Precio: ");
         double volumen = ConsolaHelper.PedirDouble("Volumen: ");
         string marca   = ExpendedoraHelper.ObtenerMarca(codigo);
         string sabor   = ExpendedoraHelper.ObtenerSabor(codigo);
         Lata   lata    = new Lata(codigo, marca, sabor, precio, volumen);
         expendedora.AgregarLata(lata);
     }
     else
     {
         Console.WriteLine("Maquina apagada");
     }
 }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.textBox1.Text.Length == 0 ||
                this.textBox2.Text.Length == 0 ||
                this.textBox3.Text.Length == 0)
            {
                MessageBox.Show("Complete todos los campos");
                return;
            }

            string codigo = this.textBox1.Text;

            if (!ExpendedoraHelper.EsCodigoValido(codigo))
            {
                MessageBox.Show("Codigo invalido");
                return;
            }
            double precio  = Double.Parse(this.textBox2.Text);
            double volumen = Double.Parse(this.textBox3.Text);
            string marca   = ExpendedoraHelper.ObtenerMarca(codigo);
            string sabor   = ExpendedoraHelper.ObtenerSabor(codigo);
            Lata   lata    = new Lata(codigo, marca, sabor, precio, volumen);

            _expendedora.AgregarLata(lata);
            MessageBox.Show("Lata Agregada");
            ExpendedoraBaseForm.ActualizarEstado(_expendedora);
        }
Ejemplo n.º 3
0
        private void InicializarLista()
        {
            List <string> catalogo = ExpendedoraHelper.ObtenerCatalogo();

            for (int i = 0; i < catalogo.Count; i++)
            {
                this.listView1.Items.Add(catalogo[i]);
            }
        }
Ejemplo n.º 4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new ExpendedorBaseForm());
            Expendedora expendedora = new Expendedora("Proveedor Test");

            ExpendedoraHelper.InicializarLatas(expendedora);
            Application.Run(new ExpendedoraBaseForm(expendedora));
        }
Ejemplo n.º 5
0
        private static void ListarLatasElegibles()
        {
            string        latasElegibles = "";
            List <string> catalogo       = ExpendedoraHelper.ObtenerCatalogo();

            for (int i = 0; i < catalogo.Count; i++)
            {
                latasElegibles = latasElegibles + catalogo[i] + "\n";
            }
            Console.WriteLine(latasElegibles);
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            bool continuarActivo = true;

            string menu = "0) Encender Expendedora \n" +
                          "1) Listar Latas \n" +
                          "2) Insertar Lata \n" +
                          "3) Extraer Lata \n" +
                          "4) Balance \n" +
                          "5) Stock \n" +
                          "C) Limpiar Consola \n" +
                          "X) Salir";

            // Creo el objeto con el que voy a trabajar en este programa
            Expendedora expendedora = new Expendedora("Proveedor Test");

            ExpendedoraHelper.InicializarLatas(expendedora);

            // pantalla de bienvenida
            Console.WriteLine("Usando la expendedora del proveedor: " + expendedora.Proveedor);

            do
            {
                Console.WriteLine(menu);

                try
                {
                    string opcionSeleccionada = Console.ReadLine();

                    switch (opcionSeleccionada)
                    {
                    case "0":
                        Program.EncenderExpendedora(expendedora);
                        break;

                    case "1":
                        Program.ListarLatasElegibles();
                        break;

                    case "2":
                        Program.IngresarLata(expendedora);
                        break;

                    case "3":
                        Program.ExtraerLata(expendedora);
                        break;

                    case "4":
                        Program.ObtenerBalance(expendedora);
                        break;

                    case "5":
                        Program.MostrarStock(expendedora);
                        break;

                    case "C":
                        Console.Clear();
                        break;

                    case "X":
                        continuarActivo = false;
                        break;

                    default:
                        Console.WriteLine("Opción inválida.");
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.WriteLine("Gracias por usar la app.");
            Console.ReadKey();
        }