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学习中比较难的一个环节了,
我总觉得知识只是单纯的被存进了脑子了(甚至都还没有放进脑子里),拿出来用却很困难。
自己面对这实验题的时候,没有什么头绪,心情就很急躁,越急,事情越办不好。所以,自己
还是要冷静的尝试去完成,不要害怕出错。

参考资料

原文地址:https://www.cnblogs.com/Qiuxia2017/p/8902497.html