Exercício – Concluir uma atividade de desafio usando expressões boolianas
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
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:
No menu Arquivo , selecione Abrir Pasta.
Use a caixa de diálogo Abrir Pasta para navegar e, em seguida, abra a pasta CsharpProjects.
No painel EXPLORER do Visual Studio Code, selecione Program.cs.
No menu Seleção do Visual Studio Code, selecione Selecionar Tudo e pressione a tecla Delete.
Digite o seguinte código no Editor do Visual Studio Code:
string permission = "Admin|Manager"; int level = 55;Examine as linhas de código iniciais.
O aplicativo usará uma combinação de
permissionelevelpara 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 usarpermissionelevel.Dica
Para testar suficientemente todas as combinações de
permissionelevelque 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.
Atualize o código de Program.cs para acomodar cada uma das regras de negócios.
Salve seu código.
Testar a solução usando os valores de dados iniciais sugeridos
Compile e execute o código.
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
Atualize os valores atribuídos a
permissionelevel.Salve e execute seu código.
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.