JAVA第二个实验报告,20165210 Java第二次实验报告

20165210 实验二 Java面向对象程序设计

一、面向对象程序设计1——单元测试和TDD

实验要求

参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成单元测试的学习

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

本提交点考查JUnit会不会使用,测试用例至少要包含正常情况,错误情况,边界情况的测试

代码截图

4f76fe80b8e02259ec4c4fd4e09c50c8.png

二、面向对象程序设计2——利用TDD学习研究学习StringBuffer

实验要求

参考 积极主动敲代码,使用JUnit学习Java (http://www.cnblogs.com/rocedu/p/4837092.html)

以 TDD的方式研究学习StringBuffer

提交你的单元测试用例和测试通过的截图,截图要加上学号水印

测试自己会不会写JUnit测试用例

代码截图

9128dcc977a7962d4b1d2d940e3cb83b.png

三、面向对象程序设计-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类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印

代码截图

3675ecaf33f34dccbef1006c57f0d0dc.png

四、面向对象程序设计-4

实验要求

提交:单元测试代码和运行成功截图及码云上代码链接,截图要加上学号水印

参考http://www.cnblogs.com/rocedu/p/6736847.html

任务:以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)

代码截图

36cb4ed26c021d48ef5e493477bad06b.png

五UML类

实验要求

使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印

类图中只少两个类

类,继承,接口实现,组合在UML中表达

截图

0af9445ae20d2c2663d35d82522efbdc.png

代码链接

https://gitee.com/BESTI-IS-JAVA-2018/20165210lyk/tree/master/20165210exp2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值