Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificación de código de acceso y nivel de permiso

public class VerificacionCodigoNivelPermiso {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese el código de acceso: ");
        int codigoAcceso = scanner.nextInt();

        System.out.print("Ingrese el nivel de permiso: ");
        int nivelPermiso = scanner.nextInt();

        boolean codigoCorrecto = codigoAcceso == 2023;
        boolean permisoValido = (nivelPermiso == 1 || nivelPermiso == 2 || nivelPermiso == 3);

        if (codigoCorrecto && permisoValido) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else {
            System.out.println("Acceso denegado.");
            if (!codigoCorrecto && !permisoValido) {
                System.out.println("Motivo: Código incorrecto y nivel de permiso inválido.");
            } else if (!codigoCorrecto) {
                System.out.println("Motivo: Código incorrecto.");
            } else if (!permisoValido) {
                System.out.println("Motivo: Nivel de permiso inválido.");
            }
        }
    }
}
1 respuesta

Hola Ivania, espero que estés bien

Tu código parece estar bien estructurado y cumple con los requisitos del ejercicio. Estás verificando correctamente tanto el código de acceso como el nivel de permiso, y proporcionas mensajes claros sobre si el acceso es permitido o denegado, junto con el motivo cuando es necesario.

Aquí tienes un pequeño ejemplo para probar tu programa:

Ejemplo de prueba:

  1. Si ingresas el código de acceso 2023 y el nivel de permiso 2, deberías obtener la salida:

    Acceso permitido. ¡Bienvenido al sistema!
    
  2. Si ingresas un código de acceso incorrecto, por ejemplo 1234, y un nivel de permiso válido, como 2, deberías ver:

    Acceso denegado.
    Motivo: Código incorrecto.
    
  3. Si ingresas el código de acceso correcto 2023 pero un nivel de permiso inválido, como 5, la salida debería ser:

    Acceso denegado.
    Motivo: Nivel de permiso inválido.
    
  4. Finalmente, si ambos son incorrectos, por ejemplo, código 1234 y nivel 5, deberías recibir:

    Acceso denegado.
    Motivo: Código incorrecto y nivel de permiso inválido.
    

Tu implementación parece estar funcionando correctamente para estos casos. Espero que esto te ayude a confirmar que tu programa está en el camino correcto.

¡Espero haber ayudado y buenos estudios!