Exercício – Concluir uma atividade de desafio usando expressões boolianas
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
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, escolha Selecionar Tudo e pressione a tecla Delete.
Digite o código de exemplo a seguir 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
permission
elevel
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 usarpermission
elevel
.Dica
Para testar suficientemente todas as combinações de
permission
elevel
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.
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
permission
elevel
.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 dar uma olhada na solução ou se conseguir terminar, prossiga para exibir uma solução para esse desafio.