标签:
北京电子科技学院
实 验 报 告
课程:移动平台应用开发实践 班级:201592 姓名:田仁贵 学号:20159215
成绩: 指导教师:娄嘉鹏 实验日期:2015.10.11
实验密级: 预习程度: 实验时间:
仪器组次: 必修/选修:选修 实验序号:1
实验名称: Java面向对象程序设计
实验目的与要求:掌握单元测试,理解封装、继承与多态、初步掌握UML
1.完成单元测试
2.TDD测试驱动开发
3.利用ubrello画类图以及代码实现
4.练习实现复数类调试界面如下:
源程序:
public class Complex {
public double x;
public double y;
public Complex(double x,double y){
this.x=x;
this.y=y;
}
public double getx(Complex a){
return a.x;
}
public double gety(Complex a){
return a.y;
}
Complex Complexadd(Complex a){
return new Complex(this.x+a.x,this.y+a.y);
}
Complex ComplexSub(Complex a){
return new Complex(this.x-a.x,this.y-a.y);
}
Complex ComplexMul(Complex a){
return new Complex(this.x*a.x-this.y*a.y,this.x*a.y+this.y*a.x);
}
Complex ComplexDiv(Complex a){
return new Complex
((this.x*a.x+this.y*a.y)/(a.x*a.x+a.y*a.y),(this.y*a.x-this.x*a.y)/(a.x*a.x+a.y*a.y));
}
public void inputComplex(Complex a){
System.out.println(a.getx(a));
System.out.println(a.gety(a));
}
}
--------------------------------------------------------------------------------------------------
import org.junit.Test;
import junit.framework.TestCase;
public class ComplexTest extends TestCase {
@Test
public void testadd() {
double x=20;
double y=40;
Complex a=new Complex(x,y);
double x2=30;
double y2=50;
Complex b=new Complex(x2,y2);
a=a.Complexadd(b);
System.out.println("复数加法:(20+40i)+(30+50i)实部是");
System.out.println(a.x);
System.out.println("复数加法:(20+40i)+(30+50i)虚部是");
System.out.println(a.y);
}
@Test
public void testsub() {
double x=20;
double y=40;
Complex a=new Complex(x,y);
double x2=30;
double y2=50;
Complex b=new Complex(x2,y2);
a=a.ComplexSub(b);
System.out.println("复数减法:(20+40i)-(30+50i)实部是");
System.out.println(a.x);
System.out.println("复数减法:(20+40i)-(30+50i)虚部是");
System.out.println(a.y);
}
@Test
public void testDiv() {
double x=20;
double y=40;
Complex a=new Complex(x,y);
double x2=30;
double y2=50;
Complex b=new Complex(x2,y2);
a=a.ComplexDiv(b);
System.out.println("复数除法:(20+40i)/(30+50i)实部是");
System.out.println(a.x);
System.out.println("复数除法:(20+40i)/(30+50i)虚部是");
System.out.println(a.y);
}
@Test
public void testmul() {
double x=20;
double y=40;
Complex a=new Complex(x,y);
double x2=30;
double y2=50;
Complex b=new Complex(x2,y2);
a=a.ComplexMul(b);
System.out.println("复数乘法:(20+40i)*(30+50i)实部是");
System.out.println(a.x);
System.out.println("复数乘法:(20+40i)*(30+50i)虚部是");
System.out.println(a.y);
}
}
5.总结
本次实验主要是学会开发软件时单独编写一个模块时,如何更好的实现自己编写的代码没错误,能够与其他模块的程序链接起来。
这就要求学会单元测试,建立test文件夹,run as-》junit test 来实现。另外初步学会画类图,这样可以更好的理解程序结构。
封装就是将不想让用户操作的成员设置成private,只能通过提供的方法来操作private成员,继承避免过多的代码重复,多态就是一个
父类可以有很多子类。
标签:
原文地址:http://www.cnblogs.com/20159215trg/p/4869580.html