简介
最终用户经常要求开发人员向应用程序添加新功能。 用户请求表明你的应用程序正在使用中,更重要的是,客户计划继续使用你的应用程序。 客户只是想要更新一些功能。 基于用户请求更新现有应用程序的能力非常重要。 成功的更新将保留原始应用程序的完整性,同时为用户提供他们请求的改进体验。
假设你是一所学校的教师助理,你开发了一个应用程序来自动执行评分过程。 应用程序使用数组来存储学生姓名和评分作业。 应用程序还实现了迭代语句和选择语句的组合,以计算和报告每个学生的最终成绩。 在计算学生成绩时,应用程序甚至可以区分考试作业和额外学分作业。 尽管应用程序可执行教师要求的所有操作,但你仍收到了新功能请求。 教师要求你更新评分报告,将考试和额外学分作业分数与最终数字分数和字母成绩分开显示。
本模块要求你向 Student Grading 应用程序添加新功能。
简言之,你需要使用教师更新的评分报告规范来执行以下操作:
- 更新迭代和选择代码,计算考试、额外学分作业和总成绩的单独最终分数。
- 更新将评分报告写入控制台的代码。
在本模块结束时,你将获得更新版本的 Student Grading 应用程序,该应用程序能够根据教师的更新要求计算和报告学生成绩。
注意
这是一个挑战项目模块,你将根据规范要求完成端到端项目。 本模块旨在测试技能;没有指导,没有分步说明。
学习目标
在本模块中,你需要展示以下能力:
- 使用 Visual Studio Code 根据更新的功能规范修改 C# 控制台应用程序。
- 更新 C# 控制台应用程序中的变量和
if
语句,以创建满足更新的功能规范所需的代码分支和计算。
先决条件
- 具有使用 Visual Studio Code 开发、生成和运行 C# 控制台应用程序的经验,包括控制台 I/O 和访问 .NET 类的方法。
- 具有在 C# 应用程序中使用
if
语句来计算表达式并相应地对代码分行的经验。 - 具有使用
foreach
循环来访问数组变量元素的经验。