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

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

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

实验内容

1.初步掌握单元测试和TDD
2.理解并掌握面向对象三要素:封装、继承、多态
3.初步掌握UML建模
4.熟悉S.O.L.I.D原则
5.了解设计模式
6.完成蓝墨云上 (1)-(5)实验。

实验过程及结果

  • 第一个提交点:提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号

  • 第二个提交点:以 TDD的方式研究学习StringBuffer,提交你的单元测试用例和测试通过的截图,截图要加上学号水印,测试自己会不会写JUnit测试用例

  • 第三个提交点:
    对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
    用自己的学号%6进行取余运算,根据结果进行代码扩充:
    0:让系统支持Byte类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    1:让系统支持Short类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    2:让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    3:让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    4:让系统支持Float类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    5:让系统支持Double类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印

  • 第四个提交点:以TDD的方式开发一个复数类Complex

  • 第五个提交点:
    使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印
    类图中只少两个类
    类,继承,接口实现,组合在UML中表达

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

  • 问题1:第三个提交点Double等类不应该输出整型数
  • 问题1解决方案:一开始看到要求做的很多,大体都一样,就做好一个就复制粘贴,导致所有value都是定义的整型数,后来将每个value改为了对应的类型

...

其他(感悟、思考等)

这次的实验较繁琐,花了较多时间,但也学了很多有用的东西,测试代码和UML对我们编程都很有用

参考资料

《Java程序设计与数据结构教程(第二版)》

《Java程序设计与数据结构教程(第二版)》学习指导

猜你喜欢

转载自www.cnblogs.com/garolwz/p/8933820.html