Exercício – Concluir uma atividade de desafio usando expressões boolianas

Concluído

Os desafios de código reforçarão o que você aprendeu e ajudarão você a adquirir confiança antes de continuar.

Desafio da lógica de decisão

Neste desafio, você implementará a lógica de decisão com base em uma série de regras de negócios. As regras de negócios especificam o acesso que será concedido aos usuários com base nas respectivas permissões baseadas em função e no nível de carreira. Os branches de código exibirão uma mensagem diferente para cada usuário, de acordo com as respectivas permissões e o nível.

Inicializar valores de permissão e nível

  1. Verifique se você tem o arquivo Program.cs vazio aberto no Visual Studio Code.

    Se necessário, abra o Visual Studio Code e conclua as seguintes etapas para preparar o arquivo Program.cs no Editor:

    1. No menu Arquivo, selecione Abrir Pasta.

    2. Use a caixa de diálogo Abrir Pasta para navegar e, em seguida, abra a pasta CsharpProjects.

    3. No painel EXPLORER do Visual Studio Code, selecione Program.cs.

    4. No menu Seleção do Visual Studio Code, escolha Selecionar Tudo e pressione a tecla Delete.

  2. Digite o código de exemplo a seguir no Editor do Visual Studio Code:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. Examine as linhas de código iniciais.

    O aplicativo usará uma combinação de permission e level para aplicar/avaliar as regras de negócios neste cenário de desafio. A lista completa de condições para regras de negócios é especificada na próxima etapa. A solução final deve usar permission e level.

    Dica

    Para testar suficientemente todas as combinações de permission e level descritas nas regras de negócios abaixo, você precisará atribuir valores adicionais a essas variáveis e executar o aplicativo várias vezes.

Implementar regras de negócios

Importante

Você precisará usar o método auxiliar Contains() para determinar se o valor atribuído à cadeia de caracteres permission contém um dos valores de permissão especificados pelas "regras de negócios". Por exemplo, a expressão permission.Contains("Admin") retornará true ao usar os valores de dados iniciais especificados no código acima.

Veja as seguintes regras de negócios que a solução deve atender:

  • Se o usuário for um administrador com um nível maior que 55, exiba a mensagem:

    Welcome, Super Admin user.
    
  • Se o usuário for um administrador com um nível menor ou igual a 55, exiba a mensagem:

    Welcome, Admin user.
    
  • Se o usuário for um gerente com um nível maior ou igual a 20, exiba a mensagem:

    Contact an Admin for access.
    
  • Se o usuário for um gerente com um nível menor que 20, exiba a mensagem:

    You do not have sufficient privileges.
    
  • Se o usuário não for um administrador nem um gerente, exiba a mensagem:

    You do not have sufficient privileges.
    
  1. Atualize o código de Program.cs para acomodar cada uma das regras de negócios.

  2. Salve seu código.

Testar a solução usando os valores de dados iniciais sugeridos

  1. Compile e execute o código.

  2. Avalie a saída.

    Ao executar o código, incluindo os dados de configuração inicial, você verá a seguinte saída:

    Welcome, Admin user.
    

Fazer testes quanto a outras regras de negócios

  1. Atualize os valores atribuídos a permission e level.

  2. Salve e execute seu código.

  3. Avalie a saída para verificar se as outras regras de negócios foram atendidas.

Se você tiver dificuldades e precisar dar uma olhada na solução ou se conseguir terminar, prossiga para exibir uma solução para esse desafio.