1
resposta

[Prática] Verificação de código de acesso e nível de permissão

Boa tarde,

Compartilho o código do exercício.

MAIN

 AccesoNivelPermiso accesoPermiso = new AccesoNivelPermiso();
        System.out.println("Por favor, ingresa tu código de acceso: ");
        int codigo = scanner.nextInt();
        System.out.println("Por favor, ingresa tu nivel:");
        int nivel = scanner.nextInt();
        accesoPermiso.verificarNivelPermiso(codigo, nivel);

CLASS AccesoNivelPermiso

public class AccesoNivelPermiso {
    private int codigoAcceso = 2023;
    private int nivelMin = 1;
    private int nivelMax = 3;

    public void verificarNivelPermiso(int codigo, int nivel) {
        if (codigo != codigoAcceso) {
            System.out.println("Acceso Negado.\n El código no es correcto");
        } else if (nivel < nivelMin || nivel > nivelMax) {
            System.out.println("Acceso Negado.\n El nivel no es correcto");
        } else {
            System.out.println("Acceso Permitido.\n Bienvenido al Sistema");
        }

    }
}
1 resposta

Oi, Ana! Como vai?

O seu código ficou bem organizado e direto ao ponto. A separação entre a classe AccesoNivelPermiso e o uso no main facilita a leitura e manutenção. A verificação de acesso ficou clara e funcional.

Uma dica interessante para o futuro é explorar o método equals() quando trabalhar com comparação de strings em Java. Isso evita problemas ao comparar com ==, que verifica referência e não conteúdo.Veja este exemplo:

String senha = "alura";
if(senha.equals("alura")) {
    System.out.println("Acesso liberado");
}

Esse código compara o conteúdo da string senha com "alura" e imprime uma mensagem se forem iguais.

Bons estudos!