Exercício - Complete uma atividade de desafio usando expressões booleanas
Os desafios de código reforçam o que você aprendeu e ajudam você a ganhar alguma 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 em seu nível de carreira. As ramificações de código exibem uma mensagem diferente para o usuário, dependendo de suas permissões e nível.
Inicializar valores de permissão e nível
Verifique se você tem um arquivo de Program.cs vazio aberto no Visual Studio Code.
Se necessário, abra o Visual Studio Code e conclua as seguintes etapas para preparar um arquivo de Program.cs no Editor:
No menu Arquivo, selecione Abrir pasta.
Use a caixa de diálogo Abrir pasta para navegar até a pasta CsharpProjects e abri-la.
No painel do Visual Studio Code EXPLORER, selecione Program.cs.
No menu Seleção de código do Visual Studio, selecione Selecionar tudo e pressione a tecla Delete.
Digite o seguinte código no Editor de Códigos do Visual Studio:
string permission = "Admin|Manager"; int level = 55;Analise as linhas de código iniciais.
Seu aplicativo usará uma combinação de e
permissionpara aplicar/avaliar as regras de negócios neste cenário deleveldesafio. A lista completa de condições para as regras de negócio é especificada na próxima etapa. Sua solução concluída deve usarpermissionelevel.Sugestão
Para testar suficientemente todas as combinações descritas
permissionlevelnas 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ócio
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ócio que a sua solução deve satisfazer:
Se o utilizador for um Administrador com um nível superior a 55, devolva a mensagem:
Welcome, Super Admin user.Se o utilizador for um Administrador com um nível inferior ou igual a 55, devolva a mensagem:
Welcome, Admin user.Se o utilizador for um Gestor com um nível de 20 ou superior, devolva a mensagem:
Contact an Admin for access.Se o utilizador for um Gestor com um nível inferior a 20, devolva a mensagem:
You do not have sufficient privileges.Se o usuário não for um administrador ou gerente, envie a mensagem:
You do not have sufficient privileges.
Atualize seu código de Program.cs para acomodar cada uma das regras de negócios.
Salve seu código.
Teste sua solução usando os valores de dados iniciais sugeridos
Crie e execute seu 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.
Teste para as outras regras de negócio
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 estão satisfeitas.
Se tiver dificuldades e precisar de ver a solução ou se terminar com êxito, continue para ver uma solução deste desafio.