Exemple #1
0
 static void ingresarLata(Expendedora expendedora)
 {
     if (expendedora.encendida)
     {
         Console.Clear();
         Console.WriteLine(latasPosibles());
         Console.WriteLine("Ingrese código de lata a insertar");
         string codigoLataAIngresar = Console.ReadLine();
         try
         {
             Lata lataAIngresar = new Lata(codigoLataAIngresar);
             Console.WriteLine("Ingrese el precio de venta");
             string precioLataAIngresar = Console.ReadLine();
             if (Convert.ToDouble(precioLataAIngresar) > 0)
             {
                 lataAIngresar.precio = Convert.ToDouble(precioLataAIngresar);
                 Console.WriteLine("Ingrese el volumen de lata");
                 string volumenLataAIngresar = Console.ReadLine();
                 if (Convert.ToDouble(volumenLataAIngresar) > 0)
                 {
                     lataAIngresar.volumen = Convert.ToDouble(volumenLataAIngresar);
                     try
                     {
                         expendedora.agregarLata(lataAIngresar);
                         Console.Clear();
                         Console.WriteLine("Lata " + lataAIngresar.toString() + " fue agregada a la expendedora");
                     }
                     catch (Exception ex)
                     {
                         Console.WriteLine(ex.Message);
                     }
                 }
                 else
                 {
                     Console.Clear();
                     Console.WriteLine("El volumen ingresado es inválido");
                 }
             }
             else
             {
                 Console.Clear();
                 Console.WriteLine("El precio ingresado es inválido");
             }
         }
         catch (Exception ex)
         {
             Console.Clear();
             Console.WriteLine(ex.Message);
         }
     }
     else
     {
         Console.Clear();
         Console.WriteLine("La expendedora está apagada, por favor enciéndala para realizar la operación");
     }
 }
Exemple #2
0
 static void extraerLata(Expendedora expendedora)
 {
     if (expendedora.encendida)
     {
         if (expendedora.latas.Count > 0)
         {
             Console.Clear();
             Console.WriteLine(latasPosibles());
             Console.WriteLine("Ingrese código de lata a comprar");
             string codigoLataAExtraer = Console.ReadLine();
             try
             {
                 Lata lataEncontrada = expendedora.latas.Find(lata => lata.codigo == codigoLataAExtraer);
                 if (lataEncontrada != null)
                 {
                     Console.WriteLine("Ingrese el dinero");
                     string dinero = Console.ReadLine();
                     if (lataEncontrada.precio <= Convert.ToDouble(dinero))
                     {
                         Lata lataExtraida = expendedora.extraerLata(lataEncontrada);
                         Console.Clear();
                         Console.WriteLine("Lata extraida: " + lataExtraida.toString());
                     }
                     else
                     {
                         throw new DineroInsuficienteException();
                     }
                 }
                 else
                 {
                     throw new CodigoInvalidoException();
                 }
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.Message);
             }
         }
         else
         {
             Console.Clear();
             Console.WriteLine("La expendedora está vacía");
         }
     }
     else
     {
         Console.WriteLine("La expendedora está apagada, por favor enciéndala para realizar la operación");
     }
 }