Exercício - Use o depurador de código do Visual Studio para isolar e corrigir problemas de lógica em um aplicativo de console C#

Concluído

Neste exercício de desafio, você precisa usar as ferramentas de depurador de código do Visual Studio para isolar e corrigir os problemas que estão impedindo o MakeChange método de balancear com êxito o till. Assim que a sua candidatura estiver atualizada, terá de verificar os seus resultados.

Especificação

Os seguintes requisitos de especificação aplicam-se às transações simuladas:

  • As instruções de nível superior simulam transações usando custos de itens gerados aleatoriamente.
  • instruções de nível superior geram valores aleatórios para itemCost no intervalo 2 - 49.
  • Instruções de nível superior simulam 100 transações.

A saída da transação relatada deve incluir:

  • Um recorde de 100 tentativas de transações.
  • Instâncias de uma mensagem informando: "Não foi possível fazer transação: InvalidOperationException: Não foi fornecido dinheiro suficiente para concluir a transação."
  • Instâncias de uma mensagem informando: "Não foi possível fazer transação: InvalidOperationException: O caixa não pode fazer troco para o dinheiro fornecido."
  • Um valor till relatado que é igual ao valor till esperado.

Depurar o aplicativo

Use as seguintes etapas para isolar e corrigir os problemas de lógica:

  1. Configure o ambiente de depuração.

  2. Execute o aplicativo em uma sessão de depuração.

  3. Use as ferramentas de depurador de código do Visual Studio para isolar e corrigir os problemas de lógica.

  4. Salve o aplicativo atualizado.

Verifique o seu trabalho

Para validar se seu aplicativo atualizado produz os resultados esperados ao implementar os requisitos de simulação especificados, conclua as seguintes etapas:

  1. Abra o arquivo Program.cs no Editor de Códigos do Visual Studio.

  2. Configure as variáveis de aplicativo para atender aos requisitos de transação simulada na seção Especificação .

  3. Execute seu aplicativo atualizado.

  4. Verifique se seu aplicativo atinge os seguintes requisitos de saída:

    • O relatório de transações inclui um registro de 100 tentativas de transações.

    • O relatório de transações inclui um valor till relatado que é igual ao valor till esperado.

    • O relatório de transações inclui instâncias das seguintes mensagens:

      Could not make transaction: InvalidOperationException: Not enough money provided to complete the transaction.
      
      Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided.
      

Parabéns se você conseguiu este desafio!