20192301张晨宇 2020-2021-1 《数据结构与面向对象程序设计》实验三报告
课程:《程序设计与数据结构》
班级: 1923
姓名: 张晨宇
学号:20192301
实验教师:王志强
实验日期:2020年10月10日
必修/选修: 必修
1.实验内容
提交点1:测试MyUtil类
实验要求
参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST
参考http://www.cnblogs.com/rocedu/p/6736847.html
提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号。
提交点2:以TDD的方式研究学习StringBuffer
实验要求
参考 积极主动敲代码,使用JUnit学习Java (http://www.cnblogs.com/rocedu/p/4837092.html)
参考http://www.cnblogs.com/rocedu/p/6736847.html
以 TDD的方式研究学习StringBuffer,提交你的单元测试用例和测试通过的截图,截图要加上学号水印。
提交点3:对设计模式示例进行扩充
实验要求
参考http://www.cnblogs.com/rocedu/p/6736847.html
对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
用自己的学号%6进行取余运算,根据结果进行代码扩充:
0: 让系统支持Byte类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
1: 让系统支持Short类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
2: 让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
3: 让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
4: 让系统支持Float类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
5: 让系统支持Double类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
提交点4:以TDD的方式开发一个复数类Complex
实验要求
方式开发一个复数类Complex
提交点5:类图
类图。
2. 实验过程及结果
提交点一
提交点二
提交点三
提交点四
提交点五
3. 实验过程中遇到的问题和解决过程
- 问题1:多态、封装和继承的含义没太搞懂。
- 问题1解决方案:看学长的博客和代码,abstract和extend使用方法,父类子类等。
- 问题2:Junit测试不会用&@Test注释不能用。
- 问题2解决方案:百度用法。安装Junit,jar包,对应Junit版本等。
- 问题3:类图软件不会用。
- 问题3解决方法:使用网上在线工具画图,稍微简单些。
其他(感悟、思考等)
感觉课上学到的东西完全不够应对下课后作业、实验要写的东西,自学起来负担很重,也有些摸不到头脑,希望老师在上课多提及一些实验内容要用的知识和软件使用的基础知识,应该学起来会更深刻些。