1
resposta

Validação de código de acesso e nível de permissão (Resposta)

package src;

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

public class VerificacaoCodigoAcesso {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int codigoAcesso = 2023;
        List<String> nivelAcesso = Arrays.asList ("1 ", "2 ","3");

        System.out.println("Digite o codigo de acesso: ");
        int codigoUsuario = sc.nextInt();
        System.out.println("Digite o nivel de permissão: ");
        String nivelUsuario = sc.next();

        if (codigoUsuario == codigoAcesso && nivelAcesso.contains(nivelUsuario)) {
            System.out.println("Acesso permitido. Bem vindo ao sistema!");
        } else  {
            System.out.println("Acesso negado!");
            if (codigoAcesso != codigoUsuario) {
                System.out.println("Codigo Acesso incorreto!");
            }
            if (!nivelAcesso.contains(nivelUsuario)) {
                System.out.println("Nivel Acesso incorreto!");
            }
        }
    }
}
1 resposta

Olá, Luiz. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótima a forma como você estruturou as validações utilizando if e listas. Seu código está bem organizado e facilita bastante a leitura, ótimo trabalho ao aplicar o conceito de contains para validar o nível de acesso.

Uma dica interessante para o futuro é usar trim() para remover espaços desnecessários das entradas do usuário. Veja este exemplo:


String nivelUsuario = sc.next().trim();

Isso evita problemas caso o usuário digite espaços a mais.

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