1
resposta

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

import java.util.Scanner;

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

        boolean codigoCorreto;
        boolean nivelPermitido;
        int codigoDigitado;
        int nivelDigitado;

        System.out.println("Digite o código de acesso:");
        codigoDigitado = leitor.nextInt();

        System.out.println("Digite o nível de acesso:");
        nivelDigitado = leitor.nextInt();

        if (nivelDigitado == 1 || nivelDigitado == 2 || nivelDigitado == 3) {
            nivelPermitido = true;
        } else {
            nivelPermitido = false;
        }

        if (codigoDigitado == 2023 ) {
            codigoCorreto = true;
        } else {
            codigoCorreto = false;
        }

        if (nivelPermitido && codigoCorreto) {
            System.out.println("Acesso permitido. Bem-cindo ao sistema!");
        } else if (nivelPermitido && !codigoCorreto) {
            System.out.println("Acesso negado. Código não permitido.");
        } else if (!nivelPermitido && codigoCorreto) {
            System.out.println("Acesso negado. Nível não permitido.");
        } else if (!nivelPermitido && !codigoCorreto) {
            System.out.println("Acesso negado. Código e nível não permitidos.");
        }

    }
}
1 resposta

Olá Thais! Tudo bem?

Seu código parece estar bem estruturado para resolver o problema proposto. A lógica que você implementou cobre todos os cenários possíveis de acesso, verificando tanto o código de acesso quanto o nível de permissão.

Bons estudos!