import java.util.Scanner;
public class VerificadorAcceso {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int codigoAcceso = 0;
int nivelPermiso = 0;
// Validar código de acceso (debe ser numérico)
while (true) {
System.out.print("Ingrese el código de acceso: ");
String entradaCodigo = scanner.nextLine().trim();
if (entradaCodigo.matches("^\\d+$")) {
codigoAcceso = Integer.parseInt(entradaCodigo);
break;
} else {
System.out.println("Entrada inválida. El código debe ser numérico.");
}
}
// Validar nivel de permiso (debe ser 1, 2 o 3)
while (true) {
System.out.print("Ingrese el nivel de permiso: ");
String entradaNivel = scanner.nextLine().trim();
if (entradaNivel.matches("^\\d+$")) {
nivelPermiso = Integer.parseInt(entradaNivel);
break;
} else {
System.out.println("Entrada inválida. El nivel de permiso debe ser un número (1, 2 o 3).");
}
}
// Verificar condiciones de acceso
boolean codigoCorrecto = (codigoAcceso == 2023);
boolean permisoValido = (nivelPermiso == 1 || nivelPermiso == 2 || nivelPermiso == 3);
if (codigoCorrecto && permisoValido) {
System.out.println("Acceso permitido.");
} else {
System.out.println("Acceso denegado.");
if (!codigoCorrecto) {
System.out.println("- Código de acceso incorrecto.");
}
if (!permisoValido) {
System.out.println("- Nivel de permiso inválido.");
}
}
scanner.close();
}
}