Hola Karol,
Veo que estás trabajando en un proyecto para verificar el acceso a un sistema mediante un código y un nivel de permiso. Tu código está casi correcto, pero según el contexto de la actividad, necesitas proporcionar más detalles sobre por qué el acceso fue denegado. Puedes modificar tu código para que informe si el error es por un código incorrecto, un nivel de permiso inválido, o ambos. Aquí te dejo un ejemplo de cómo podrías hacerlo:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int codigoCorrecto = 2023;
System.out.println("Ingrese el código de acceso: ");
int codigo = scanner.nextInt();
System.out.println("Ingrese el nivel de permiso: ");
int nivel = scanner.nextInt();
if (codigo == codigoCorrecto && (nivel == 1 || nivel == 2 || nivel == 3)) {
System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else {
if (codigo != codigoCorrecto && (nivel < 1 || nivel > 3)) {
System.out.println("Acceso denegado. Código incorrecto y nivel de permiso inválido.");
} else if (codigo != codigoCorrecto) {
System.out.println("Acceso denegado. Código incorrecto.");
} else if (nivel < 1 || nivel > 3) {
System.out.println("Acceso denegado. Nivel de permiso inválido.");
}
}
}
}
Este código ahora verifica cada condición y proporciona un mensaje específico dependiendo del error que se haya producido. Espero que esto resuelva tu duda y te ayude a completar tu proyecto.
¡Espero haber ayudado y buenos estudios!