Exercício – Usar o depurador do Visual Studio Code para isolar e corrigir problemas de lógica em um aplicativo de console C#
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
itemCostno intervalo2 - 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:
Configure o ambiente de depuração.
Execute o aplicativo em uma sessão de depuração.
Use as ferramentas do depurador do Visual Studio Code para isolar e corrigir os problemas lógicos.
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:
Abra o arquivo Program.cs no Editor do Visual Studio Code.
Configure as variáveis de aplicativo para atender aos requisitos de transação simulados na seção Especificação .
Execute seu aplicativo atualizado.
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!