20172332 2017-2018-2 《程序设计与数据结构》实验二报告
20172332 2017-2018-2 《程序设计与数据结构》实验二报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 于欣月
学号:20172332
实验教师:王志强
实验日期:2018年4月18日
必修/选修: 必修
1.实验内容
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态
- 初步掌握UML建模
- 熟悉S.O.L.I.D原则
- 了解设计模式
2. 实验过程及结果
前期准备:
-
1.预先安装好IDEA,并配置好环境变量。
-
2.预先安装好UML类图。
过程:
- 1.用TDD测试代码(成绩)
- 结果:
- 2.以TDD的方式研究学习StringBuffer
- 结果:
- 3.让系统支持Boolean类,并在MyDoc类中添加测试代码:
- 结果:
-
4.以TDD的方式开发一个复数类Complex:
详情见此链接 -
5.使用StarUML对实验二中的代码进行建模:
3. 实验过程中遇到的问题和解决过程
-
问题1:实验三我刚开始把题目理解错了,做的比较复杂,蓝墨云上的不是很正确。
-
问题1解决方案:修改后的放在了博客上。
-
问题2:JUnit刚开始搜索搜索不到。
-
问题2解决方案:在画红框的里面搜索。
-
-
问题3:UML类图刚开始打开什么都不明白,就不知道从哪里下手。
-
问题3解决方案:通过查阅资料,还有UML类图中的英文单词,慢慢琢磨清楚了怎么用,但是至今还不知道该如何把抽象类和抽象方法改为斜体。
其他(感悟、思考等)
- 前面几个实验,就是跟着博客做的,并不是特别的清楚,但是通过实验四,完全是自己思考,自己理解的,才理解了单元测试和TDD。
- 因为把第七周的PP作业看成了EX作业,恰好EX里面是UML类图的!就研究了很久,恰好实验五又是用UML类图的,所以感觉做起来还挺顺手的。