1
resposta

Código de Acesso

import java.util.Scanner;

public class CodigoAcesso {
    public static void main(String[] args) {
        System.out.println("-----Código de Acesso----");
        Scanner scanner = new Scanner(System.in);
        System.out.println("\nDigite o código de acesso: ");
        int codigo = scanner.nextInt();
        System.out.println("\nDigite o seu nível de permissão: ");
        int nivel = scanner.nextInt();

        boolean codigoValido = codigo == 2023;
        boolean nivelValido = nivel >= 1 && nivel <= 3;

        if (codigoValido && nivelValido) {
            System.out.println("Acesso Permitido! Bem Vindo ao Sistema.");
        } else {
            System.out.println("Acesso Negado!!");
            if (!codigoValido){
                System.out.println("Código incorreto!");
            }
            if (!nivelValido) {
                System.out.println("Nivel de Acesso não permitido!");
            }
        }

    }
}
1 resposta

Oi, Renata! Como vai?

Seu código ficou muito bem estruturado e organizado, utilizando booleans para validar o código e o nível de acesso, o que torna a leitura bem clara. Excelente trabalho no uso das estruturas condicionais.

Uma dica interessante para o futuro é utilizar o método scanner.close(); ao final da captura de dados. Isso é uma boa prática para liberar os recursos do sistema. Veja este exemplo:


Scanner scanner = new Scanner(System.in);
// Seu código aqui
scanner.close();

O comando scanner.close(); encerra a entrada de dados e evita possíveis vazamentos de recursos.

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