import java.util.Scanner;
public class SistemaDeAcceso {
public static void main(String[] args) {
// Código de acceso correcto y niveles válidos
final int CODIGO_CORRECTO = 2023;
final int[] NIVELES_VALIDOS = {1, 2, 3};
Scanner scanner = new Scanner(System.in);
System.out.println("=== SISTEMA DE SEGURIDAD ===");
System.out.println("Por favor ingrese sus credenciales");
// Solicitar credenciales
System.out.print("Código de acceso: ");
int codigoIngresado = scanner.nextInt();
System.out.print("Nivel de permiso (1, 2 o 3): ");
int nivelIngresado = scanner.nextInt();
// Variables para determinar los errores
boolean codigoCorrecto = (codigoIngresado == CODIGO_CORRECTO);
boolean nivelValido = false;
// Verificar si el nivel es válido
for (int nivel : NIVELES_VALIDOS) {
if (nivelIngresado == nivel) {
nivelValido = true;
break;
}
}
// Determinar el resultado del acceso
System.out.println("\n=== RESULTADO DE VERIFICACIÓN ===");
if (codigoCorrecto && nivelValido) {
System.out.println("Acceso permitido.");
System.out.println("Bienvenido al sistema (Nivel " + nivelIngresado + ").");
} else {
System.out.println("Acceso denegado.");
// Mostrar motivos específicos
if (!codigoCorrecto && !nivelValido) {
System.out.println("Motivos:");
System.out.println("- Código de acceso incorrecto");
System.out.println("- Nivel de permiso inválido");
} else if (!codigoCorrecto) {
System.out.println("Motivo: Código de acceso incorrecto");
} else {
System.out.println("Motivo: Nivel de permiso inválido");
}
}
scanner.close();
}
}