准备

已完成

在此挑战项目中,你将使用 Visual Studio Code 调试器工具来调试 C# 控制台应用程序。

项目规范

本模块的起始代码项目包括具有以下代码功能的 Program.cs 文件:

  • 模拟事务:顶级语句配置应用程序数据,并使用小型 testData 数组或大量随机生成的事务模拟一系列事务。
  • 初始化收银台:LoadTillEachMorning 方法用于配置收银台,每种面额都有预定义数量的钞票。
  • 处理事务:MakeChange 方法用于在购买事务期间管理现金。
  • 报告收银台状态:LogTillStatus 方法用于显示收银台中当前每种面额的钞票数量。
  • 报告收银台余额:使用 TillAmountSummary 方法显示一条消息,其中显示收银台的现金金额。

该方法 MakeChange 包含阻止它在模拟事务期间成功平衡资金的逻辑问题。 需要使用 Visual Studio Code 调试器工具来隔离和修复逻辑问题。

若要确保 MakeChange 方法正常工作,代码必须验证是否成功均衡,直到满足以下条件:

  • 顶级语句使用随机生成的项成本模拟事务。

  • 顶级语句在 itemCost 范围 2 - 49中生成随机值。

  • 顶级语句模拟 100 个事务。

  • 当报告的 till 值等于预期的 till 值时,将成功均衡 till。 例如:

    The till has 1184 dollars
    Expected till value: 1184
    

设置

使用以下步骤为挑战项目练习做准备:

  1. 若要下载包含起始项目代码的 zip 文件,请选择以下链接:实验室文件

  2. 解压缩下载文件。

    解压缩开发环境中的文件。 请考虑将电脑用作开发环境,以便在完成本模块后可以访问代码。 如果没有将电脑用作开发环境,可以在沙盒或托管环境中解压缩文件。

    1. 在本地计算机上,导航到下载文件夹。
    2. 右键单击 Challenge-project-debugging-CSharp-main.zip,然后选择“ 全部提取”。
    3. 完成后,选择“ 显示提取的文件”,然后选择“ 提取”。
    4. 记下解压缩的文件夹位置。
  3. 将解压缩的“ChallengeProject”文件夹复制到 Windows 桌面文件夹。

    注释

    如果已存在名为“ChallengeProject”的文件夹,可以选择“替换目标中的文件”以完成复制操作。

  4. 在 Visual Studio Code 中打开新的“ChallengeProject”文件夹。

    1. 在开发环境中打开 Visual Studio Code。

    2. 在 Visual Studio Code 中的“文件”菜单上,选择“打开文件夹” 。

    3. 导航到 Windows 桌面文件夹,并找到“ChallengeProject”文件夹。

    4. 选择“ChallengeProject”,然后选择“选择文件夹”。

      Visual Studio Code 资源管理器视图应显示“ChallengeProject”文件夹和两个名为“最终项目”和“初始项目”的子文件夹。

现在,你已准备好开始进行挑战项目练习了。 祝你好运!