2
respostas

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

  • Criei uma classe Principal para exibir e criar um acesso à um sistema.
  • Utilizei tipos primitivos para retornarem valores verdadeiros ou falso nas condições.
  • Utilizei condições para verificar se o código e/ou nível de permissão digitados pelo usuário eram verdadeiros para liberar o acesso ao sistema.
  • Utilizei também os operadores lógicos e relacionais para ajudar nessas condições.

import java.util.Scanner;

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

    System.out.println("Digite o código de acesso: ");
    int codigoDigitado = scanner.nextInt();
    System.out.println("Digite o nível de permissão: ");
    int nivelDigitado = scanner.nextInt();

    boolean codigoCorreto = codigoDigitado == 2023;
    boolean nivelPermissao = nivelDigitado == 1 || nivelDigitado == 2 || nivelDigitado == 3;

    if (codigoCorreto && nivelPermissao) {
        System.out.println("Acesso permitido. Bem-vindo ao sistema!");
    } else {
        System.out.println("Acesso negado!");
        if (!codigoCorreto) {
            System.out.println("Motivo: codigo de acesso incorreto.");
        }
        if (!nivelPermissao) {
            System.out.println("Motivo: nivel de permissão inválido.");
        }
    }

}
2 respostas

Olá Eduardo! Tudo bem?

Sua implementação está de acordo com o que foi solicitado na atividade. Você está utilizando corretamente os operadores lógicos e relacionais para validar as condições de acesso.

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

obrigado Armano