1
resposta

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

package br.com.alura.exercicios.ex10;

import java.util.Scanner;

// Verificação de código de acesso e nível de permissão
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int codigoCorreto = 2023;
        int nivelPermissaoMinimo = 1;
        int nivelPermissaoMaximo = 3;

        System.out.println("Digite o código de acesso: ");
        int codigoDeAcesso = sc.nextInt();
        System.out.println("Digite o nível de permisão: ");
        int nivelPermissao = sc.nextInt();

        boolean codigoValido = codigoDeAcesso == codigoCorreto;
        boolean nivelPermissaoValido = nivelPermissao >= nivelPermissaoMinimo && nivelPermissao <= nivelPermissaoMaximo;

        if (codigoValido && nivelPermissaoValido) {
            System.out.println("Acesso permitido.\nBem-vindo ao sistema!");
        } else {
            System.out.print("Acesso negado.\nMotivo(s): ");
            if (!codigoValido) {
                System.out.println("Código de acesso inválido.");
            }
            if (!nivelPermissaoValido) {
                System.out.println("Nivel de permissão inválido.");
            }
        }
        sc.close();
    }
}
1 resposta

Oi, Antonio! Como vai?

Seu código ficou bem estruturado e claro, especialmente ao separar as verificações de validade do código e do nível de permissão em variáveis booleanas. Isso facilita muito a leitura e manutenção do programa.

Bons estudos!