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#
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
itemCostno intervalo2 - 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:
Configure o ambiente de depuração.
Execute o aplicativo em uma sessão de depuração.
Use as ferramentas de depurador de código do Visual Studio para isolar e corrigir os problemas de lógica.
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:
Abra o arquivo Program.cs no Editor de Códigos do Visual Studio.
Configure as variáveis de aplicativo para atender aos requisitos de transação simulada 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 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!