20172333 2017-2018-2 《程序设计与数据结构》实验2报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 严域俊
学号:20172333
实验教师:王志强
实验日期:2018年4月21日
必修/选修: 必修
1.实验内容
初步掌握单元测试和TDD
理解并掌握面向对象三要素:封装、继承、多态
初步掌握UML建模
熟悉S.O.L.I.D原则
了解设计模式
完成蓝墨云上 (1)-(5)实验。
2.实验过程及结果
- 第一个提交点
通过对于伪代码,产品代码,和测试代码的了解,以及使用Junit的使用,对MyUtilltest进行了第一次测试。图1
- 第二个提交点
以 TDD的方式研究学习StringBuffer,并学会自己写JUnit测试用例。图2
- 第三个提交点
对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式。通过用自己的学号%6进行取余运算,根据结果进行代码扩充。
关于学长说的有关于Double型输出的是整型,是由于定义对象错误小问题。图3图4
- 第四个提交点
以TDD的方式开发一个复数类Complex。图5
- 第五个提交点
对于实验二选择一个来构筑一个UML图。
3.实验过程中遇到的问题和解决过程
问题1:实验中用了许多之前没有学过的东西,比较麻烦。
问题1解决方案:比如说那个JUnit2.0,刚开始弄这玩意的时候,Idea的设置打不开了,百度搜索问题原因,结果说是因为安装了中文包的缘故,好不容易把中文卸载掉,却发现还是打不开,只能重新把Idea下载一次。然后就那个Ocp、Dip、TDD之类的原则,完全没听过,一下子突然实验要求要按照这些原则编东西,就很懵逼,再加上实验三的编写过程太麻烦,整个人都不好了。
...
其他(感悟、思考等)
上一次实验报告,还说Idea好用,到这一次,我真的难受,好用是好用,爆其错误来也是一级棒,错误多到我自己怀疑人生,之前用虚拟机处理错误都只是编写错误,现在用Idea反而是Idea各种搞事情。
参考资料
...