Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

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

import java.util.Scanner;

public class CodigoAcesso {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Para acessar o sistema, forneça os seguintes dados: \n");

        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();

        boolean codigoCorreto = codigo == 2023;
        boolean nivelPermissao = nivel >= 1 && nivel <= 3;

        if (codigoCorreto && nivelPermissao){
            System.out.println("\nAcesso permitido. Bem-vindo ao sistema!");
        } else {
            System.out.println("Acesso negado. Motivo:");
            if (!codigoCorreto){
                System.out.println("- Código incorreto.");
            }
            if (!nivelPermissao){
                System.out.println("- Nível de permissão inválido.");
            }
        }
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, Leo. Tudo bem?

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

Você fez um ótimo trabalho ao implementar a verificação de código de acesso e nível de permissão! Isso ajuda a garantir que apenas usuários com os dados corretos possam acessar o sistema. Legal como você tratou os diferentes casos no bloco if para dar um retorno claro ao usuário.

Uma dica interessante para o futuro é usar o método switch para tratar múltiplos casos de forma mais limpa. Por exemplo, você pode usá-lo para verificar diferentes níveis de permissão.

 int nivel = 2; switch(nivel) { case 1: System.out.println("Permissão nível 1"); break; case 2: System.out.println("Permissão nível 2"); break; case 3: System.out.println("Permissão nível 3"); break; default: System.out.println("Nível de permissão inválido"); } 

O código acima avalia a variável nivel e imprime uma mensagem de acordo com o valor. O switch pode ser uma alternativa útil quando temos várias possibilidades para verificar.

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