Exercício - Conclua uma atividade de desafio para aplicar regras de negócio

Concluído

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

  1. 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:

    1. No menu Arquivo, selecione Abrir pasta.

    2. Use a caixa de diálogo Abrir pasta para navegar até a pasta CsharpProjects e abri-la.

    3. No painel Visual Studio Code EXPLORER, selecione Program.cs.

    4. No menu Seleção de código do Visual Studio, selecione Selecionar tudo e pressione a tecla Delete.

  2. 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 nomeada discountPercentage que é inicializada como 0.

    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

  1. 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.

  2. Regra 2: Se a assinatura do usuário expirar em 10 dias ou menos, exiba a mensagem:

    Your subscription will expire soon. Renew now!
    
    
  3. 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ável daysUntilExpiration quando você construir a saída da mensagem.

  4. 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%!
    
    
  5. Regra 5: Se a assinatura do usuário expirou, exiba a mensagem:

    Your subscription has expired.
    
    
  6. 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.

  1. 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.

  2. 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.