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