码迷,mamicode.com
首页 > 其他好文 > 详细

实验二

时间:2015-10-11 18:13:51      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

北京电子科技学院

              

                                           课程:移动平台应用开发实践   班级: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!