软件构造总体报告
老师您好!,这篇报告主要是针对期末考察的算式案例的迭代版本介绍,如何去实现,设计思路,设计模式,怎么测试等等
本次考察的作业是使用Java实现的,如果需要观看效果,需要配置全局环境。
1.第一个版本(面向对象)
第一个版本采取面向对象的思想编写,简单易懂,方便进行重构拓展
文件目录如下
1.1算式类
首先就是对算式类的编写,用来产生各个算式
如图所示定义了加减法约束,左右操作数,操作符,运算结果,calculate算式的计算方法,检验结果方法checkingCalculation,及产生操作数方法generateBinaryOperatio,判断两个算式结果是否相等的equals方法等
1.2加法算式子类AdditionOperation
1.3减法算式子类SubstractOperation
1.3习题类Exercise
让Exercise类包含ArrayList,提供next()和hasNext()公共方法,能够遍历ArrayList里面的元素
产生加法算式习题
产生减法算式习题
产生加减法算式习题
及判断是否含有下一个算式
1.4习题类测试ExerciseSheet
首先定义格式化输出
接着产生算式
运行结果如下