20172310 《程序设计与数据结构》实验二报告
20172310 2017-2018-2 《程序设计与数据结构》实验二报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 仇夏
学号:20172310
实验教师:王志强
实验日期:2018年4月21日
必修/选修:必修
实验内容
要求
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态
- 初步掌握UML建模
- 熟悉S.O.L.I.D原则
- 了解设计模式
- 完成蓝墨云上 (1)-(5)实验
具体内容:
- 理解上述概念。
- 学会了在IDEA上使用 junit测试代码,学会了测试类的一些规则。
- 利用WhiteStarUML绘制了两个类图。
实验过程及结果
-
第一个提交点 ,学习并了解单元测试(程序员对类实现的测试叫单元测试);认识编程中三种码:伪代码、产品代码、测试代码,认识到伪代码是产品代码最自然的、最好的注;实验内容,对我们所编写的类进行三种测试,分别是:测试正常、测试异常、测试边界。
实验二 面向对象程序设计(1)链接 -
第二个提交点 ,以 TDD的方式研究学习StringBuffer,先写测试代码,然后再写产品代码的开发方法叫“测试驱动开发”(TDD)。
实验二 面向对象程序设计(2)链接 -
第三个提交点 ,对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,对自己的学号%6进行取余运算,根据结果进行代码扩充.
-
这个实验完成的比较繁琐,就是想完全把所有的数据类型都加上了,但其实这是不必要的。
而且输出的值都是4,并没有什么double的区别,下面我会给出修改后的。
-
第四个提交点 ,以TDD的方式开发一个复数类Complex。
实验二 面向对象程序设计(4) -
第五个提交点 ,对实验二中的代码进行建模。
实验二 面向对象程序设计(5)- 课本上其实多次提到了类图的画法,可是当时以为它不是很重要,因为在纸上我们也可以表现出我们的思路,所以没有太注意类图的绘制规则,
直到这次自己尝试画类图,才发现类图看起来不好画,但实际上掌握了一定的规则还是很好用的。
- 课本上其实多次提到了类图的画法,可是当时以为它不是很重要,因为在纸上我们也可以表现出我们的思路,所以没有太注意类图的绘制规则,
实验过程中遇到的问题和解决过程
- 问题1:indexOf方法到底是咋用的?
为什么System.out.println(buffer.indexOf("tring12345"));
的显示值是-1呢?t不是在字符串中出现了吗?
- 问题1解决方案:
虽然tring12345
中t在第二个位置就出现了,但是他的打印值是-1而不是1,是因为12345是在字符串中没有出现的值,这样的话,
也会被认为是不存在,所以是-1。
- 问题2:实验二的第四个该如何改动呢?这是我后面修改后的代码
- 问题2解决方案:
其他(感悟、思考等)
既然学习到了知识,就要会懂得该如何运用。不过实验确实是Java学习中比较难的一个环节了,
我总觉得知识只是单纯的被存进了脑子了(甚至都还没有放进脑子里),拿出来用却很困难。
自己面对这实验题的时候,没有什么头绪,心情就很急躁,越急,事情越办不好。所以,自己
还是要冷静的尝试去完成,不要害怕出错。