Hola Jeferson,
Parece que el problema está en la lógica y los valores que estás usando para verificar el acceso. Aquí tienes algunas sugerencias para corregirlo:
Aquí tienes un ejemplo de cómo podrías corregir tu código:
import java.util.Scanner;
public class Ejer5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int codigoAccesoCorrecto = 2023;
System.out.println("Ingrese el código de acceso:");
int codigo = scanner.nextInt();
System.out.println("Ingrese el nivel de acceso:");
int nivelAcceso = scanner.nextInt();
if (codigo == codigoAccesoCorrecto && (nivelAcceso == 1 || nivelAcceso == 2 || nivelAcceso == 3)) {
System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else {
if (codigo != codigoAccesoCorrecto) {
System.out.println("Código de acceso denegado.");
}
if (nivelAcceso != 1 && nivelAcceso != 2 && nivelAcceso != 3) {
System.out.println("Nivel de acceso denegado.");
}
}
}
}
Con este código, el sistema verificará ambos criterios y proporcionará mensajes claros sobre qué parte falló si el acceso es denegado.
Espero haber ayudado y buenos estudios!