Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

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

import java.util.Scanner;

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

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

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

        boolean nivelValido = nivelDePermissao > 0 && nivelDePermissao <= 3;
        boolean codigoValido = codigoDeAcesso == 2023;

        if (codigoValido && nivelValido) {
            System.out.println("Acesso permitido!");
        } else {
            System.out.println("Acesso negado. Motivo: ");
        } if(!codigoValido) {
            System.out.println("Código de acesso incorreto!");
        } if (!nivelValido) {
            System.out.println("Nível de permissão não autorizado!");
        }
        
        scanner.close();
        
    }
}

1 resposta

Oi, João. Tudo bem com você?

Sua solução para a verificação de código de acesso e nível de permissão está correta. Você separou as duas validações em variáveis booleanas, o que deixa a condição principal bem clara: o acesso só é permitido quando codigoValido e nivelValido são verdadeiros. A expressão nivelDePermissao > 0 && nivelDePermissao <= 3 também contempla corretamente os níveis 1, 2 e 3.

Outro ponto positivo é que você tratou os motivos de forma independente. Assim, se o usuário informar um código incorreto e também um nível inválido, as duas mensagens serão exibidas. Por exemplo, com código 1234 e nível 5, o programa informa tanto que o código está incorreto quanto que o nível não está autorizado.

Parabéns pela solução e por compartilhar seu código. Continue praticando as condicionais e compartilhando suas dúvidas. O fórum está à disposição.

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