1
resposta

Verificação de código de acesso e nível de permissão - Minha solução

import java.util.Scanner;

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

        System.out.println("Digite o código de acesso: ");
        int codigo = scanner.nextInt();

        System.out.println("Digite o nível de permissão: ");
        int nivel = scanner.nextInt();

        if (codigo == 2023 && (nivel == 1 || nivel == 2 || nivel == 3)) {
            System.out.println("Acesso permitido. Bem-vindo ao sistema!");
        } else {
            System.out.println("Acesso negado! Motivo:");
            if (codigo != 2023) {
                System.out.println("- Código de acesso incorreto");
            }
            if (nivel != 1 && nivel != 2 && nivel != 3) {
                System.out.println("- Nível de permissão inválido.");
            }
        }
        scanner.close();
    }
}
1 resposta

Olá, Gabriela. Tudo bem?

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

Seu código está muito claro e bem estruturado. Gostei da forma como você separou a verificação do código de acesso e do nível de permissão — isso torna o feedback ao usuário mais detalhado e útil.

Uma dica interessante para o futuro é usar arrays para validar se o nível está dentro de uma lista de valores válidos, o que deixa o código mais flexível. Veja este exemplo:


int[] niveisValidos = {1, 2, 3};
boolean nivelValido = false;

for (int n : niveisValidos) {
    if (nivel == n) {
        nivelValido = true;
        break;
    }
}

Esse código verifica se o nivel digitado está na lista de níveis válidos.

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