参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTESThtml
参考 http://www.cnblogs.com/rocedu/p/6736847.htmljava
提交最后三个测试用例都经过的截图,截图上要有画图加水印,输入本身的学号。git
MyUtil.java设计模式
参考 积极主动敲代码,使用JUnit学习Java (http://www.cnblogs.com/rocedu/p/4837092.html)app
参考http://www.cnblogs.com/rocedu/p/6736847.htmlide
以 TDD的方式研究学习StringBuffer,提交你的单元测试用例和测试经过的截图,截图要加上学号水印。函数
参考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类中添加测试代码代表添加正确,提交测试代码和运行结的截图,加上学号水印
我作的是:系统支持Short类,截图如图所示;
提交:单元测试代码和运行成功截图及码云上代码连接,截图要加上学号水印
参考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)
使用WhiteStarUML对实验二中的代码进行建模,发类图的截图,加上学号水印。
参考http://www.cnblogs.com/rocedu/p/6736847.html
类图中只少两个类。
StringBuffer a = new StringBuffer("StringBuffer");
StringBuffer a = new StringBuffer(); a.append("StringBuffer");
在实验中,我发现这两个写法是有区别的。前者是将"StringBuffer"
写入a以后再分配16个字符长度的缓存;后者直接在缓存区里面写入(当缓冲区写完了就会继续分配)。
二者最直接的体现就是a.capacity()
的数值不一样,前者为28,后者只有16(恰好比前面多出16个字符长,即缓存区的长度)。
图中彷佛有一个错误,运行结果应该是
16 buffer = StringBuffer 12
或者将第5行改成buffer.append("tringBuffer12345");
运行结果应该是
34 buffer = StringBuffer12345 17
参考连接:
复数类及各类操做(Java)
里面对复数除法运算的处理值得学习,即先求一个数的倒,再转化为乘法运算。