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

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

课程:《程序设计与数据结构》
班级: 1723
姓名: 陆大岳
学号:20172318
实验教师:王志强
实验日期:2018年4月17日
必修/选修: 必修

1.实验内容

参考《实验二 Java面向对象程序设计》:http://www.cnblogs.com/rocedu/p/6736847.html

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

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

3.初步掌握UML建模

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

5.了解设计模式

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

2. 实验过程及结果

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

  • 实验四
    任务:以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)

1333059-20180427162453737-252066150.jpg
1333059-20180427162404395-2009783200.jpg
1333059-20180427162546018-2034371367.jpg开发一个复数类Complex

1333059-20180427162615517-73216865.jpg
1333059-20180427162158404-86070919.jpg以TDD方式进行测试
1333059-20180427162231854-354936092.jpg测试通过

  • 实验五
    使用StarUML对实验二中的代码进行建模
    1333059-20180427162856044-1202051697.jpg

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

问题1:无法进行TDD测试
问题1解决方案:在显示红色错误代码的地方点击灯泡添加JUnite4,代码测试就能进行了
问题2:实验一无法对空类进行测试
问题2解决方案:1333059-20180427155733941-1791170692.png编出MyUtil.java类的各种方法
问题3:实验四测试加减乘除的结果与与测试值出现错误
问题3解决方案:添加toString方法将他们引到相同的地址

其他(感悟、思考等)

参考资料

转载于:https://www.cnblogs.com/m1sty/p/8915458.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值