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

Concluído

Os desafios de código reforçam o que você aprendeu e ajudam você a ter uma certa confiança antes de continuar.

Desafio da lógica de decisão

Neste desafio, você implementa 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 concedido aos usuários com base em suas permissões baseadas em função e no nível de carreira. As ramificações de código exibem uma mensagem diferente para o usuário, dependendo de suas permissões e do(s) nível(eis).

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, selecione Selecionar Tudo e pressione a tecla Delete.

  2. Digite o seguinte código 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 que são descritas nas regras de negócios abaixo, você precisará atribuir valores adicionais a essas variáveis e executar o aplicativo múltiplas vezes.

Implementar regras de negócios

Importante

Você precisará usar o Contains() método auxiliar para determinar se o valor atribuído à permission cadeia de caracteres 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.

Aqui estão as Regras de Negócios que sua solução deve satisfazer:

  • 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 ou um Gerente, gere 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 espiar a solução ou mesmo se terminar com sucesso, prossiga para ver uma solução para esse desafio.