Exercício – Usar o depurador do Visual Studio Code para isolar e corrigir problemas de lógica em um aplicativo de console C#

Concluído

Neste exercício de desafio, você precisará usar as ferramentas do depurador do Visual Studio Code para isolar e corrigir os problemas que estão impedindo que o método MakeChange faça o balanço correto da gaveta do caixa. Depois que o aplicativo for atualizado, você precisará verificar os resultados.

Especificação

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

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

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

  • Um registro de 100 tentativas de transações.
  • Instâncias de uma mensagem informando: "Não foi possível fazer transação: InvalidOperationException: não há dinheiro suficiente fornecido para concluir a transação".
  • Instâncias de uma mensagem informando: “Não foi possível fazer a transação: InvalidOperationException: A gaveta do caixa não pode fazer a alteração para o valor em dinheiro fornecido”.
  • Um valor de gaveta do caixa relatado igual ao valor de gaveta do caixa esperado.

Depurar o aplicativo

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

  1. Configure o ambiente de depuração.

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

  3. Use as ferramentas do depurador do Visual Studio Code para isolar e corrigir os problemas lógicos.

  4. Salve o aplicativo atualizado.

Verifique seu trabalho

Para validar que 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 do Visual Studio Code.

  2. Configure as variáveis de aplicativo para atender aos requisitos de transação simulados 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 relatado igual ao valor esperado da gaveta do caixa.

    • O relatório de transações inclui ocorrê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ê se saiu bem neste desafio!