Hola Jose, espero que estés bien
He revisado tu código y parece que está muy cerca de lo que se requiere en la actividad. Sin embargo, hay un pequeño detalle que podrías ajustar para que el mensaje de salida sea más claro y se alinee con lo que se espera en el ejercicio.
Actualmente, tu código está verificando correctamente si el código de acceso y el nivel de permiso son válidos, pero el mensaje final de acceso permitido no coincide exactamente con el ejemplo proporcionado en el ejercicio. Para que tu programa muestre el mensaje "Acceso permitido. ¡Bienvenido al sistema!" cuando el acceso es concedido, puedes ajustar la parte del código que imprime el mensaje de acceso permitido. Aquí tienes cómo podrías hacerlo:
Scanner scanner = new Scanner(System.in);
int codigo = 2023;
int NPMininimo = 1;
int MMaximo = 3;
System.out.println("Ingresa el codigo de acceso: ");
int codigodingresado = scanner.nextInt();
System.out.println("Ingresa el nivel de permiso: ");
int nivel = scanner.nextInt();
boolean valido = codigo == codigodingresado;
boolean acceso = nivel >= NPMininimo && nivel <= MMaximo;
if (valido && acceso) {
System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else {
System.out.println("Acceso no permitido");
if (!valido) {
System.out.println("Acceso no permitido, codigo invalido");
}
if (!acceso) {
System.out.println("Nivel de permiso inválido.");
}
}
scanner.close();
Con este cambio, cuando el acceso es permitido, el mensaje será exactamente "Acceso permitido. ¡Bienvenido al sistema!" como se espera en el ejercicio. Espero que esto te sea útil.
Espero haber ayudado y buenos estudios!