练习 - 使用 Visual Studio Code 调试器隔离并修复 C# 控制台应用程序中的逻辑问题

已完成

在本次挑战练习中,您需要使用 Visual Studio Code 调试工具来隔离和修复阻止 MakeChange 方法成功对收银机进行结算的相关问题。 更新应用程序后,需要验证结果。

规格

以下规范要求适用于模拟事务:

  • 顶级语句使用随机生成的项成本来模拟事务。
  • 顶级语句在 itemCost 范围 2 - 49中生成随机值。
  • 顶级语句模拟 100 个事务。

报告的事务输出必须包括:

  • 100 个尝试事务的记录。
  • 消息的实例,指出:“无法进行事务:InvalidOperationException:资金不足,无法完成事务。”
  • 消息的实例,指出:“无法进行事务:InvalidOperationException:收银机无法为提供的现金找零。”
  • 报告的收银机金额等于预期的收银机金额。

调试应用程序

使用以下步骤隔离并修复逻辑问题:

  1. 配置调试环境。

  2. 在调试会话中运行应用程序。

  3. 使用 Visual Studio Code 调试器工具隔离和修复逻辑问题。

  4. 保存更新的应用程序。

检查你的工作

若要验证更新的应用程序在实现指定的模拟要求时是否生成预期结果,请完成以下步骤:

  1. 在 Visual Studio Code 编辑器中打开 Program.cs 文件。

  2. 配置应用程序变量以满足 “规范” 部分中的模拟事务要求。

  3. 运行更新的应用程序。

  4. 验证应用程序是否满足以下输出要求:

    • 交易报告包含100条尝试交易的记录。

    • 事务报表包含与预期收银机金额相等的报告收银机金额。

    • 事务报告包含以下消息实例:

      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.
      

如果你已成功通过此挑战,恭喜你!