//ExtraerLata public static void ExtraerLata(Expendedora Exp) { if (Exp.Encendida == true) { if (Exp.EstaVacia() is false) { try { //Se listan los códigos previamente establecidos ConsolaHelper.ListarCodigos(); //Ingresar Código (tiene que ser válido) string codigo = ConsolaHelper.PedirString("Código de la Lata que desea extraer."); //Ingresar Dinero double dinero = ConsolaHelper.PedirDouble("Ingrese el dinero para comprar la lata.", 0, 100, "Ingrese el dinero nuevamente."); } catch (CodigoInvalidoException ex) { Console.WriteLine(ex.Message); } } else { Console.WriteLine("La máquina está vacia. No hay latas para extraer."); Console.WriteLine("Ingrese una tecla para volver al Menú Principal."); } } else { Console.WriteLine("La máquina no está encendida"); Console.WriteLine("Ingrese una tecla para volver al Menú Principal y encederla."); } Console.ReadKey(); }
//IngresarLata public static void IngresarLata(Expendedora Exp) { if (Exp.Encendida == true) { try { //Se listan los códigos previamente establecidos ConsolaHelper.ListarCodigos(); //Ingresar Código (tiene que ser válido) string codigo = ConsolaHelper.PedirString("Código de la Lata"); //Ingresar dinero double precio = ConsolaHelper.PedirDouble("Precio de la Lata", 0, 100, "\nEl precio debe ser mayor a cero y no debe superar los 100."); //Ingresar volumen double volumen = ConsolaHelper.PedirDouble("Volumen de la Lata", 0, 1, "El Volumen Máx de lata es 1 L"); //Marca y sabor se ingresan automáticamente dependiendo del código que se ingresó. //Sumar lata al listado Exp.AgregarLata(codigo, precio, volumen); Console.WriteLine("\nLata ingresada en la expendedora! Ingrese una tecla para volver al Menú Principal."); } catch (CodigoInvalidoException ex) { Console.WriteLine(ex.Message); Console.ReadKey(); Console.Clear(); Program.IngresarLata(Exp); } catch (CapacidadInsuficienteException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine("Hubo un error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente.\n\n"); } } else { Console.WriteLine("La máquina no está encendida.\n\nVuelva al Menú Principal para encenderla."); } Console.ReadKey(); }