Exercício - Conclua uma atividade de desafio para aplicar regras de negócio
Os desafios de código reforçarão o que você aprendeu e ajudarão você a ganhar alguma confiança antes de prosseguir.
Desafio: Melhorar a taxa de renovação de subscrições
Foi-lhe solicitado que adicionasse uma funcionalidade ao software da sua empresa. A funcionalidade destina-se a melhorar a taxa de renovação de subscrições do software. Sua tarefa é exibir uma mensagem de renovação quando um usuário fizer login no sistema de software e for notificado de que sua assinatura terminará em breve. Precisará de adicionar algumas instruções de decisão para adicionar corretamente a lógica de ramificação à aplicação de forma a corresponder às condições.
Prepare seu ambiente de codificação
Verifique se você tem um arquivo .cs programa vazio aberto no Visual Studio Code.
Se necessário, abra o Visual Studio Code e conclua as seguintes etapas para preparar um arquivo .cs programa 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 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.
Para criar o código inicial para este desafio, insira o seguinte código:
Random random = new Random(); int daysUntilExpiration = random.Next(12); int discountPercentage = 0; // Your code goes here
Observe que este código irá gerar um número aleatório com um valor de 0 - 11. O número aleatório é atribuído a uma variável inteira chamada
daysUntilExpiration
. Você tem outra variável inteira nomeadadiscountPercentage
que é inicializada como0
.Importante
Neste desafio, você só pode remover o comentário de código. Por outras palavras, pode remover a linha de código começada por
//
, mas não pode remover qualquer outro código. Além disso, você deve usar cada uma das variáveis em sua solução.
Rever as regras de negócio para este desafio
Regra 1: Seu código deve exibir apenas uma mensagem.
A mensagem que seu código exibe dependerá das outras cinco regras. Para as regras 2 a 6, as regras numeradas mais altas têm precedência sobre as regras numeradas mais baixas.
Regra 2: Se a assinatura do usuário expirar em 10 dias ou menos, exiba a mensagem:
Your subscription will expire soon. Renew now!
Regra 3: Se a assinatura do usuário expirar em cinco dias ou menos, exiba as mensagens:
Your subscription expires in _ days. Renew now and save 10%!
Nota
Certifique-se de substituir o
_
caractere exibido na mensagem acima pelo valor armazenado na variáveldaysUntilExpiration
quando você construir a saída da mensagem.Regra 4: Se a assinatura do usuário expirar em um dia, exiba as mensagens:
Your subscription expires within a day! Renew now and save 20%!
Regra 5: Se a assinatura do usuário expirou, exiba a mensagem:
Your subscription has expired.
Regra 6: Se a assinatura do usuário não expirar em 10 dias ou menos, não exiba nada.
Implementar o código da solução usando if
instruções
Sua solução deve usar instruções e if-else
separadas if
para implementar as regras de negócios. A if-else
instrução pode incluir várias else if
partes.
Crie uma instrução que exiba uma
if-else
mensagem sobre quando a assinatura expirará.Gorjeta
Use um
else if
para garantir que cada regra de expiração seja contabilizada.Crie uma declaração separada
if
que exiba uma oferta de desconto.As regras de negócio indicam quando um desconto deve ser oferecido.
Se você ficar preso e precisar espiar a solução ou terminar com sucesso, prossiga para ver uma solução para este desafio.