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"); } }
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"); } }