Hola Gerardo, espero que estés bien
Tu código parece estar bien encaminado para resolver el problema planteado. Estás verificando correctamente tanto el código de acceso como el nivel de permiso, y mostrando mensajes apropiados según cada caso. Sin embargo, hay un pequeño detalle que podría mejorarse para que los mensajes sean más claros y completos.
En el bloque else
, cuando el acceso es denegado, estás mostrando mensajes adicionales para indicar si el problema fue con el nivel de permiso o con el código de acceso. Esto es correcto, pero podrías ajustar ligeramente los mensajes para que sean más claros. Por ejemplo:
- Cuando el nivel de permiso es inválido, podrías especificar que el nivel es incorrecto.
- Cuando el código de acceso es incorrecto, podrías especificar que el código es incorrecto.
Aquí tienes una pequeña mejora en los mensajes:
if (nivelVerificar && codigoVerificar) {
System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else {
System.out.println("Acceso denegado.");
if (!nivelVerificar) {
System.out.println("Nivel de permiso inválido.");
}
if (!codigoVerificar) {
System.out.println("Código de acceso incorrecto.");
}
}
Con estos cambios, el programa informará claramente cuál fue el problema en caso de que el acceso sea denegado, lo que puede ser útil para el usuario.
Espero que esto te ayude a mejorar tu programa. ¡Bons estudios!