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

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

课程:《程序设计与数据结构》
班级: 1723
姓名:黄宇瑭
学号:07
实验教师:王志强
实验日期:2018年4月18日
必修/选修: 必修

实验内容

1.初步掌握单元测试和TDD

2.理解并掌握面向对象三要素:封装、继承、多态

3.初步掌握UML建模

4.熟悉S.O.L.I.D原则

5.了解设计模式

完成蓝墨云上 (1)-(5)实验。

实验过程及结果

(1).实验1:练习单元测试,学会写三种代码(伪代码,产品代码,测试代码),通过Junit来进行测试。
测试用例截图:

参考(Intellj IDEA 简易教程)
(2)实验2:以TDD的方式学习Stringbuffer类,使用Junit进行测验。
测试用例截图:

参考(积极主动敲代码,使用Junit学习Java程序设计)
(3)实验3:对设计用例进行扩充,按照学号除6的余数进行。从中体会OCP,DIP模式。
扩充后代码截图

参考(实验二 Java面向对象程序设计)
(4)实验4:以TDD模式开发一个Complex类,并用Junit进行测试
测试用例截图:

(5)实验5:使用StarUml进行建模
Uml图:

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

实验过程中遇到的问题和解决过程

  • 问题1:在使用Junit时对assertEquals语句不太理解。就不会用
  • 问题1解决方案:在结对伙伴赵晓海同学帮助下,理解了assertEquals的用法:assertEquals(" ",....)前面引号部分输你预期的结果,后面输你要测验的方法,当方法的结果与你预期的结果不一致的时候,就会报错。
  • 问题2:在编写Complex类时发生了以下错误
  • 问题2解决过程
    老问题了=是赋值,==才是相等。这种低级错误以后要避免的。

    其他(感悟、思考等)

    这次实验感觉自己的实践能力是不够的,在同学的帮助下才做完。以后要努力提升自己的实践能力吧。

参考资料

(Intellj IDEA 简易教程)
(积极主动敲代码,使用Junit学习Java程序设计)
(实验二 Java面向对象程序设计)

猜你喜欢

转载自www.cnblogs.com/20172307hyt/p/8933557.html