diff --git a/src/ParqueAtracciones.java b/src/ParqueAtracciones.java new file mode 100644 index 0000000..043531b --- /dev/null +++ b/src/ParqueAtracciones.java @@ -0,0 +1,85 @@ +import java.util.*; + +public class ParqueAtracciones { + + private static int totalEntradas = 0; + private static int totalAdultos = 0; + private static int totalNinos = 0; + private static int recaudacion = 0; + private static int totalDescuentos = 0; + + private static Scanner sc = new Scanner(System.in); + + public static void main(String[] args) { + boolean salir = false; + while (!salir) { + switch (menuPrincipal()) { + case vender: + break; + case recaudacion: + break; + case estadisticas: + break; + case resumen: + break; + case salir: + salir = true; + break; + case invalida: + System.out.println("Opción inválida, intentalo de nuevo"); + break; + } + } + } + + private static enum OpcionesMenu { + vender, + recaudacion, + estadisticas, + resumen, + salir, + invalida, + } + + private static OpcionesMenu menuPrincipal() { + System.out.print( + "========== PARQUE DE ATRACCIONES ==========\n" + + "1. Vender entrada\n" + + "2. Consultar recaudación\n" + + "3. Consultar estadísticas\n" + + "4. Mostrar resumen del día\n" + + "5. Salir\n" + + "Elige una opción: " + ); + int opt = leerEnteroPositivo(); + return switch (opt) { + case 1 -> OpcionesMenu.vender; + case 2 -> OpcionesMenu.recaudacion; + case 3 -> OpcionesMenu.estadisticas; + case 4 -> OpcionesMenu.resumen; + case 5 -> OpcionesMenu.salir; + default -> OpcionesMenu.invalida; + }; + } + + private static int leerEnteroPositivo() { + int resultado = 0; + + do { + try { + resultado = sc.nextInt(); + } catch (Exception e) { + System.out.printf( + "Valor incorrecto, debe ser un número natural (%s)\n", + e + ); + sc.next(); + } + if (resultado < 0) System.out.println( + "Debe ser un numero positivo" + ); + } while (resultado < 0); + + return resultado; + } +}