1
resposta

aos poucos tudo vai ficando mais claro

import java.util.Scanner;

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

        //entrada de dados
        System.out.print("Digite o código de acesso:");
        int codigo = scanner.nextInt();

        System.out.print("Digite o nível de permissão ( 1, 2 ou 3): ");
        int nivel = scanner.nextInt();

        boolean codigoCorreto = (codigo == 2023);
        boolean nivelValido = (nivel == 1 || nivel == 2 || nivel == 3);

        if (codigoCorreto && nivelValido){
            System.out.println(" ✅ Acesso permitido!");
        }else {
            System.out.println("❌ Acesso negado!");

            if (!codigoCorreto){
                System.out.println("--código de acesso incorreto.");
            }
            if (!nivelValido){
                System.out.println("--Nível de permissão invalida.");
            }
        }

        scanner.close();
    }
}
1 resposta

Oii, Francisca.

Obrigada por compartilhar seu código com a comunidade Alura.

O seu código tá muito bem estruturado e já mostra domínio sobre o uso de condições compostas com if e boolean. A clareza nos nomes das variáveis também ajuda bastante na leitura.

Parabéns pela evolução, tá bem evidente que você tá absorvendo bem os conceitos do curso.

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