Bom dia Wallen! Tudo bem com você?
Obrigada por compartilhar sua resolução com a comunidade Alura. Você está no caminho certo, mas faltou um pequeno detalhe. O exercício também pede para informar o motivo do acesso ser negado, caso isso aconteça. Atualmente, seu código apenas verifica se o acesso é permitido ou negado, mas não especifica o motivo quando é negado.
Para resolver isso, podemos adicionar verificações adicionais para identificar se o problema está no código de acesso ou no nível de permissão. Exemplo:
import java.util.Scanner;
public class VerificaAcesso {
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();
scanner.close();
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(s):");
if (codigo != 2023) {
System.out.println("- Código de acesso incorreto.");
}
if (nivel < 1 || nivel > 3) {
System.out.println("- Nível de permissão inválido.");
}
}
}
}
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!