摘要:
一.综述 第四单元的主题为学习UML类图,作业的目的是对于给定的输入(为加工后的UML类图代码)进行解析,并进行相关的查询操作。第一次作业只支持UML类图,第二次作业在此基础上添加了UML状态图和顺序图,第三次作业则在前两次作业的基础上,增加了错误检查功能,要求对给定的错误进行检查。 作业的代码解析 阅读全文
摘要:
一.综述 第三单元的主题为社交网络,即构建一个由众多人(Person类)组成的社交网络,并且在后续作业中加入了分组功能和众多查询方法。 整体架构一直延续,三次作业的不同在于后续的两次作业相比第一次添加了许多新方法,其中有许多还是有一定难度的。 本次作业侧重于对JML与契约式编程的理解,考察十分偏重于 阅读全文
摘要:
一.综述 第二元的主题为电梯,即构建一个或多个电梯,当标准输入中有请求时,使用电梯将他们送到正确的位置,电梯的每一项操作都要对应在标准输出中显示。第一次只有一部电梯且不限制载客量,第二次有多部电梯且限制载客量,第三次有多部电梯,可以中途加入电梯,且载客量与可到达楼层都不尽相同。性能分取决于程序运行时 阅读全文
摘要:
一.综述 第一单元的主题为多项式求导,给定多项式函数,输出其导函数。其中第一次作业仅限幂函数,第二次作业添加了三角函数,第三次作业添加了函数之间的嵌套,相比人人皆知的求导规则,又臭又长,每次都不尽相同的格式要求或许才是真正磨人的地方。 二.作业与BUG分析 第一次作业 1.代码思路 第一次作业总体思 阅读全文