1
resposta

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

Olá!

Segue minha resolução:

import java.util.List;
import java.util.Scanner;

public class CodigoAcesso {

    public static void main(String[] args) {

        final String ACESSO_NUMERICO = "2023";
        List <String>  nivel = List.of("1", "2", "3");
        Scanner sc = new Scanner(System.in);

        System.out.println("Favor inserir o código de acesso: ");
        String codigoAcesso = sc.nextLine();
        System.out.println("Favor informar o nível de acesso: ");
        String nivelAcesso = sc.nextLine();

        boolean validacaoCodigo = codigoAcesso.equals(ACESSO_NUMERICO);
        boolean validacaoNivel = nivel.contains(nivelAcesso);

        if (validacaoCodigo && validacaoNivel){
            System.out.println("Acesso permitido! Bem-vindo ao sistema");
        } else {
            System.out.println("Acesso Negado! Motivo: ");
        } if(!validacaoCodigo){
            System.out.println("Código de acesso incorreto!");
        } if (!validacaoNivel){
            System.out.println("Nível de acesso não permitido!");
        }
        sc.close();

    }
}
1 resposta

Olá, Victor, como vai?

Seu código atende muito bem à proposta do exercício. A validação do código de acesso com equals e a verificação do nível utilizando List.of(...).contains(...) funcionam corretamente dentro do cenário apresentado. A separação das validações em duas variáveis booleanas também deixa a lógica clara e facilita a leitura das condições.

Um ponto pequeno de ajuste está na estrutura dos condicionais após o else. Atualmente, os if que verificam !validacaoCodigo e !validacaoNivel estão independentes. Isso funciona, mas a forma como o bloco foi organizado pode gerar uma leitura menos clara. Uma alternativa seria manter todas as verificações dentro do mesmo bloco else, já que as mensagens de erro só fazem sentido quando o acesso é negado.

Obrigado por compartilhar sua implementação. Caso tenha outras variações ou melhorias, fique à vontade para trazer ao fórum, que seguimos à disposição para ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!