1
resposta

[Projeto] Liberando o acesso

import java.util.Scanner;

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

    int codigoAcesso = 2023; 
    
    System.out.println("Digite o código de acesso: ");
    int senha = scanner.nextInt(); // Mudei para int
    
    System.out.println("Digite o nível de permissão: ");
    int permissao = scanner.nextInt();
    
    // Verifique se o nível de permissão está entre 1 e 3
    boolean permissaoValida = permissao >= 1 && permissao <= 3;

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

}

1 resposta

Olá, Talitta. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Achei muito legal como você validou tanto o código quanto o nível de permissão de forma clara e objetiva. A separação das mensagens de erro também ajuda bastante na identificação do problema.

Uma dica interessante para o futuro é usar o switch quando quiser tratar diferentes permissões com mensagens ou ações específicas.Veja este exemplo:


int permissao = 2;

switch(permissao) {
    case 1:
        System.out.println("Permissão: Administrador");
        break;
    case 2:
        System.out.println("Permissão: Usuário padrão");
        break;
    case 3:
        System.out.println("Permissão: Visitante");
        break;
    default:
        System.out.println("Permissão inválida");
}

Esse código imprime o tipo de permissão com base no número digitado. Use switch quando tiver múltiplas opções fixas.

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