Hola Felipe, espero que estés bien
Parece que estás trabajando en un sistema de verificación de acceso. He notado que en tu código, el codAcceso
correcto que estás verificando es 123
, pero según el contexto de la actividad, debería ser 2023
. Además, el sistema debería permitir el acceso solo si el código y el nivel de permiso son correctos, mostrando un mensaje específico para cada caso de error.
Aquí tienes una versión ajustada de tu método verification
para alinearlo con los requisitos del ejercicio:
public void verification() {
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese el código de acceso");
setCodAcceso(sc.nextInt());
System.out.println("Ingrese el nivel de permiso");
setNivelAcceso(sc.nextInt());
if (getCodAcceso() == 2023) {
if (getNivelAcceso() == 1 || getNivelAcceso() == 2 || getNivelAcceso() == 3) {
System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else {
System.out.println("Nivel de permiso inválido.");
}
} else {
if (getNivelAcceso() != 1 && getNivelAcceso() != 2 && getNivelAcceso() != 3) {
System.out.println("Código de acceso incorrecto y nivel de permiso inválido.");
} else {
System.out.println("Código de acceso incorrecto.");
}
}
sc.close();
}
Con este ajuste, el programa verificará correctamente el código de acceso y el nivel de permiso, y mostrará el mensaje adecuado según el caso. Espero que esto te ayude a resolver la actividad.
¡Espero haber ayudado y buenos estudios!