标签:
北京电子科技学院
实 验 报 告
课程:移动平台应用开发实践 班级: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