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

[Proyecto] 14 Verificación de código de acceso y nivel de permiso

Clase

    public void codigoAccesoNivelPermiso(int num1, int num2){
        if(num1 == 2023){
            if(num2 >= 1 && num2 <= 3){
                System.out.println("Acceso permitido.\n" +
                        "¡Bienvenido al sistema!");
            } else if (num2 < 1 || num2 > 3) {
                System.out.println("Acceso denegado.\n" +
                        "Motivo: nivel de perimso incorrecto.");
            }
        } else if (num1 != 2023) {
            if (num2 >=1 && num2 <= 3){
                System.out.println("Acceso denegado.\n" +
                        "Motivo: código de acceso incorrecto.");
            } else {
                System.out.println("Acceso denegado.\n" +
                        "Motivo: código de acceso y nivel de perimso incorrecto.");
            }
        }

Main

        Ejercicio ejercicio = new Ejercicio();
        Scanner teclado = new Scanner(System.in);
        int num1, num2, num3;

                    System.out.println("Ingrese el código de acceso:");
                    num1 = teclado.nextInt();
                    System.out.println("Ingrese el nivel de permiso:");
                    num2 = teclado.nextInt();
                    ejercicio.codigoAccesoNivelPermiso(num1, num2);

Resultados
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, Michael.

Parece que tu código está funcionando correctamente según lo que describes y las imágenes que compartiste. El método codigoAccesoNivelPermiso verifica si el código de acceso es 2023 y si el nivel de permiso está entre 1 y 3. Según las combinaciones de entradas, el programa responde adecuadamente con mensajes de acceso permitido o denegado, especificando el motivo.

Sin embargo, hay un pequeño error tipográfico en los mensajes de salida. La palabra "perimso" debería ser "permiso". Aquí tienes la corrección:

public void codigoAccesoNivelPermiso(int num1, int num2){
    if(num1 == 2023){
        if(num2 >= 1 && num2 <= 3){
            System.out.println("Acceso permitido.\n" +
                    "¡Bienvenido al sistema!");
        } else if (num2 < 1 || num2 > 3) {
            System.out.println("Acceso denegado.\n" +
                    "Motivo: nivel de permiso incorrecto.");
        }
    } else if (num1 != 2023) {
        if (num2 >= 1 && num2 <= 3){
            System.out.println("Acceso denegado.\n" +
                    "Motivo: código de acceso incorrecto.");
        } else {
            System.out.println("Acceso denegado.\n" +
                    "Motivo: código de acceso y nivel de permiso incorrecto.");
        }
    }
}

Espero que esto te ayude a mejorar la claridad de los mensajes. ¡Buena suerte con tu proyecto!

Espero haber ayudado y buenos estudios!