1
resposta

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


import java.util.Scanner;

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

        int codigoCerto = 2023;
        int nivelMinimo = 1;
        int nivelMaximo = 3;

        System.out.print("Digite o código: ");
        int codigoDigitado = scanner.nextInt();

        System.out.print("Digite o nível: ");
        int nivelPermissao = scanner.nextInt();

        boolean codigoValido = codigoDigitado == codigoCerto;
        
        boolean permissaoValida = nivelPermissao >= nivelMinimo && nivelPermissao <= nivelMaximo;

        if (codigoValido && permissaoValida) {
            System.out.println("Acesso permitido.");
        } else {
            System.out.println("Acesso negado. Motivo:");
            if (!codigoValido) {
                System.out.println("Código de acesso incorreto.");
            }
            if (!permissaoValida) {
                System.out.println("Nível de permissão inválido.");
            }
        }
    }
}
1 resposta

Oi, Vanderlei! Como vai?

Seu código está muito bem estruturado e organizado. Gostei da forma como separou a validação do código e do nível de permissão com variáveis booleanas — isso facilita bastante a leitura e manutenção do programa.

Bons estudos!