parque atracciones (no terminado)
This commit is contained in:
1 parent
dc0a3aacb3
commit
8f7e450a26
1 file changed
+85
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user