准备

已完成

在此引导式项目中,使用 Visual Studio Code 更新现有 C# 应用程序。 更新将侧重于代码调试并向应用程序添加异常处理。 查看和调试应用程序,在顶级语句中实现 try-catch 模式,然后从顶级语句中捕获的方法中引发异常。

项目概述

你是处理零售支持应用程序的团队的一员。 你正在开发的代码(MakeChange 方法)用于管理收银台应用程序的资金。 应用程序必须符合以下规范:

  • 可以模拟每日购买事务的一个 C# 控制台应用程序。

  • 应用程序调用 MakeChange 方法以在事务期间管理资金。 MakeChange 接受现金付款并返回找零。

  • 调用应用程序在每个事务后独立验证收银台余额。

  • 实现 try-catch 模式以管理异常,如下所示:

    • 异常用于报告和处理阻止事务成功完成的任何问题。
    • MakeChange 方法中创建并引发异常。
    • 在调用应用程序中捕获和处理异常。

已开发模拟事务并调用 MakeChange 方法的一个应用程序。 此引导式项目模块的起始代码项目包括包含以下代码的 Program.cs 文件:

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

注意

为了简化计算,所有商品成本都是整数并包含任何税费或费用。 这样可以让编码任务专注于调试和异常处理。

本模块的目标是验证应用程序逻辑是否正常工作、隔离和更正任何逻辑 bug,并实现异常处理。 若要实现此目标,你将完成以下练习:

  1. 查看和调试现有应用程序代码。
  2. 更新应用程序以实现异常处理。

安装

使用以下步骤准备引导式项目练习:

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

  2. 解压缩下载文件。

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

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

    注意

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

  4. 在 Visual Studio Code 中打开新的 GuidedProject 文件夹。

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

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

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

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

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

现在,你已准备好开始进行引导式项目练习。 祝你好运!