private void frmIngresoLata_Load(object sender, EventArgs e)
 {
     CargarComboCodigo();
     CargarListaLatas(_expendedora.Latas);
     if (_expendedora.GetCapacidadRestante() == 0)
     {
         BloquearIngreso();
     }
 }
Ejemplo n.º 2
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.º 3
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (!_expendedora.Encendida)
            {
                MessageBox.Show("Maquina apagada");
                return;
            }
            if (_expendedora.GetCapacidadRestante() == 0)
            {
                MessageBox.Show("Maquina llena");
                return;
            }
            AgregarLataForm f = new AgregarLataForm(_expendedora);

            f.Owner = this;
            f.Show();
        }
Ejemplo n.º 4
0
 private static void ObtenerBalance(Expendedora expendedora)
 {
     Console.WriteLine("El monto acumulado es de $" + expendedora.GetBalance() + ". La cantidad de latas son: " + expendedora.GetCapacidadRestante() + " latas");
 }
Ejemplo n.º 5
0
 private void frmObtenerBalance_Load(object sender, EventArgs e)
 {
     //lblDineroValor.Text=_expendedora.GetBalance();
     lblBalance.Text = "El monto acumulado es de $ " + _expendedora.GetBalance() + ". La cantidad de latas restantes son: " + _expendedora.GetCapacidadRestante() + " unidades";
 }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            // Construcción de la Expendedora

            int eleccion;

            Expendedora e1;
            List <Lata> listaLatas = new List <Lata>();

            e1            = new Expendedora("Miguelito");
            e1.ListaLatas = listaLatas;

            listaLatas.Add(new Lata("CO1", "Coca Cola", "Regular"));
            listaLatas.Add(new Lata("CO2", "Coca Cola", "Zero"));
            listaLatas.Add(new Lata("SP1", "Sprite", "Regular"));
            listaLatas.Add(new Lata("SP2", "Sprite", "Zero"));
            listaLatas.Add(new Lata("FA1", "Fanta", "Regular"));
            listaLatas.Add(new Lata("FA2", "Fanta", "Zero"));



            // Aquí comienza la aplicación

            ConsolaHelper.PedirTexto("Bienvenido a la expendedora de: " + e1.Proveedor + ". Encienda la maquina presionando ENTER   ");
            e1.Encendida = true;

            if (e1.Encendida == true)
            {
                do
                {
                    eleccion = ConsolaHelper.PedirNumero("Selecione opción: \n1- Listado disponible \n2- Insertar lata \n3- Pedir lata \n4- Conocer balance \n5- Conocer stock y descripción \n6- Apagar \n");

                    if (eleccion > 6 || eleccion < 0)
                    {
                        ConsolaHelper.PedirNumero("\n--Debe ingresar una opción válida--\n");
                    }

                    else
                    {
                        switch (eleccion)
                        {
                        case 1:     ConsolaHelper.PedirTexto(e1.GetLatas() + "\nPresione ENTER para volver al menú\n");
                            break;

                        case 2:
                            string eleccion2 = ConsolaHelper.PedirTexto(e1.GetLatas());
                            e1.AgregarLata(eleccion2);

                            break;

                        case 3: e1.ExtraerLata();
                            break;

                        case 4: e1.GetBalance();
                            break;

                        case 5: e1.GetCapacidadRestante();
                            break;

                        case 6: e1.Encendida = false;
                            break;
                        }
                    }
                } while (e1.Encendida == true);
            }
        }
Ejemplo n.º 7
0
 public static void ActualizarEstado(Expendedora expendedora)
 {
     _label3.Text = "Capacidad " + expendedora.Capacidad;
     _label5.Text = "Capacidad Restante " + expendedora.GetCapacidadRestante();
     _label4.Text = "Dinero $" + expendedora.Dinero;
 }
 static void MostrarStock(Expendedora expendedora)
 {
     if (Program.EstaEncendida(expendedora) && !expendedora.EstaVacia())
     {
         Console.WriteLine(string.Format("El stock disponible en la expendedora {0} es {1}.", expendedora, expendedora.GetCapacidadRestante()));
         foreach (Lata l in expendedora.Latas)
         {
             Console.WriteLine(expendedora.GetStock(l, expendedora.Latas));
             Console.WriteLine(l.ToString());
         }
     }
     else if (expendedora.EstaVacia())
     {
         throw new CapacidadInsuficienteException();
     }
     else
     {
         Console.WriteLine("La máquina expendedora se encuentra apagada. Encender");
     }
 }