20182303 2019-2020-1 《数据结构与面向对象程序设计》实验3报告
20182303 2019-2020-1 《数据结构与面向对象程序设计》实验3报告
课程:《程序设计与数据结构》
班级: 1823
姓名:张端云
学号:20182303
实验教师:王志强
实验日期:2019年10月23日
必修/选修: 必修
1.实验内容
下载安装并使用IDEA,完成下面实验(https://www.cnblogs.com/rocedu/p/6371315.html)。
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态(自学)
- 初步掌握UML建模
- 完成蓝墨云上 (1)-(5)实验。
2. 实验过程及结果
- 实验3.1
参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成单元测试的学习
提交三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图
- 实验3.2
参考 积极主动敲代码,使用JUnit学习Java (http://www.cnblogs.com/rocedu/p/4837092.html)
以 TDD的方式研究学习StringBuffer
- 实验3.3
参考实验二 Java面向对象程序设计
对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
用自己的学号%6进行取余运算,根据结果进行代码扩充:
让系统支持Short类,并在MyDoc类中添加测试代码表明添加正确
- 实验3.4
以TDD的方式开发一个复数类Complex,要求如下:
// 定义属性并生成getter,setter
double RealPart;
double ImagePart;
// 定义构造函数
public Complex()
public Complex(double R,double I)
//Override Object
public boolean equals(Object obj)
public String toString()
// 定义公有方法:加减乘除
Complex ComplexAdd(Complex a)
Complex ComplexSub(Complex a)
Complex ComplexMulti(Complex a)
Complex ComplexDiv(Complex a)
- 实验3.5
使用StarUML对实验二中的代码进行建模
类图中至少两个类
类,继承,接口实现,组合在UML中表达
3. 实验过程中遇到的问题和解决过程
- 问题1:IDEA遇到git上传问题
- 问题1解决方案:当前目录并非远程仓库的本地目录,所以惨遭拒绝。
其他(感悟、思考等)
本次实验难度大任务重,花费了大量时间才完成。但同时也体会到知识是一点一点积累的,不能指望一步登天。