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

Verificar Acceso cod y nivel

public class Acceso {
    private int codAcceso ;
    private int nivelAcceso ;

    public int getCodAcceso() {
        return codAcceso;
    }

    public void setCodAcceso(int codAcceso) {
        this.codAcceso = codAcceso;
    }

    public int getNivelAcceso() {
        return nivelAcceso;
    }

    public void setNivelAcceso(int nivelAcceso) {
        this.nivelAcceso = nivelAcceso;
    }

    public void verification(){
        Scanner sc = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        System.out.println("Ingrese el codigo de acceso");
        setCodAcceso(sc.nextInt());
        if(getCodAcceso()== 123 ){
            System.out.println("Ingrese el nivel de acceso");
            setNivelAcceso(sc2.nextInt());

            if (getNivelAcceso()== 1 || getNivelAcceso()== 2  || getNivelAcceso()== 3){
                System.out.println("Acceso OK");
            }
            else {
                System.out.println(" ERROR  no tienes el nivel de acceso");
            }
        }
        else{
            System.out.println("El código de acceso es incorrecto");;
        }
        sc.close();
        sc2.close();
    }

    public static void main(String[] args) {
        Acceso acceso = new Acceso();
        acceso.verification();
    }

}
1 respuesta

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!