20172333 2017-2018-2 《程序设计与数据结构》实验2报告

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各种搞事情。

参考资料

实验二《Java面向对象程序设计》的一点说明

实验二 Java面向对象程序设计

S.O.L.I.D 原则

...

猜你喜欢

转载自www.cnblogs.com/yanyujun527/p/8946787.html