Hola, Pablo, espero que estés bien
Parece que tu código está casi completo, pero falta manejar los casos en los que el acceso es denegado por razones específicas. Necesitas especificar si el problema es el código de acceso, el nivel de permiso o ambos. Aquí tienes una forma de hacerlo:
import java.util.Scanner;
public class NivelPermiso {
public static void main(String[] args) {
int codigoAcceso;
int nivelPermiso;
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese el código de acceso:");
codigoAcceso = scanner.nextInt();
System.out.println("Ingrese el nivel de permiso:");
nivelPermiso = scanner.nextInt();
if (codigoAcceso == 2023 && (nivelPermiso == 1 || nivelPermiso == 2 || nivelPermiso == 3)) {
System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else {
if (codigoAcceso != 2023 && (nivelPermiso < 1 || nivelPermiso > 3)) {
System.out.println("Código de acceso incorrecto y nivel de permiso inválido.");
} else if (codigoAcceso != 2023) {
System.out.println("Código de acceso incorrecto.");
} else {
System.out.println("Nivel de permiso inválido.");
}
}
}
}
En este código, he añadido condiciones adicionales para verificar y mostrar mensajes específicos dependiendo del error. Espero que esto solucione tu problema.
¡Espero haber ayudado y buenos estudios!
ok muchas gracias por las observaciones son de gran ayuda!! saludos