Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

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

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {

        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite o código de acesso: ");
        int codigo = leitura.nextInt();
        System.out.println("Digite o nível de permissão: ");
        int permissao = leitura.nextInt();

        leitura.close();

        final int codigoSecreto = 2023;

        boolean codigoAcesso = codigo == codigoSecreto;
        boolean nivelPermissao = permissao == 1 || permissao == 2 || permissao == 3;

        if (codigoAcesso && nivelPermissao) {
            System.out.println("Acesso permitido. Bem-vindo ao sistema!");
        } else {
            System.out.println("Acesso negado.");
            if (!codigoAcesso) {
                System.out.println("Motivo: Código de acesso inválido.");
            }
            if (!nivelPermissao) {
                System.out.println("Motivo: Nível de permissão inválido.");
            }
        }
    }
}

Saída:

Digite o código de acesso: 
2023
Digite o nível de permissão: 
2
Acesso permitido. Bem-vindo ao sistema!
Digite o código de acesso: 
2022
Digite o nível de permissão: 
4
Acesso negado.
Motivo: Código de acesso inválido.
Motivo: Nível de permissão inválido.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Olá, Aline, tudo bem?

Parabéns pela resolução da atividade! Seu código demonstra ótimas práticas de programação e está muito bem organizado.

Mandou super bem na estratégia de validar os dados separadamente e fornecer mensagens de erro específicas no bloco else (informando se o erro foi no código ou na permissão) mostra uma preocupação excelente com a experiência do usuário.

Continue assim!

Bons estudos!

Sucesso

Imagem da comunidade