Java第二次实验20135204

 

一、实验过程:

1.先创建一个学号命名的文档:

 

2.一个百分制成绩转化为等级:

 

 

3.新建一个包,另一个测试:

4.打开UML,建模软件umbrello进行建模:

 

相关程序:

 

 

 

 

5.我的保存:

 

二、遇到的问题以及解决方法:

这次的实验总体上比较顺利,就是自己边做边想花费了很多的时间。但还是遇到了一些小问题。

比如说:实验指导上对于UML建模由Cat和Dog变为Animal包括Cat和Dog的模型图这一部分的变化讲的不是很详细,

所以我已开始不会做。但是后来明白Animal 也是需要自己新建立的,所以后来彻底明白了这个实验中UML的用法。

也会自己画连接线。

 

三、PSP时间统计:

     步骤         耗时百分比

  需求分析           40%

    设计               20%

 代码实现            10%

   测试                10%

 分析总结             20%

 

四、使用TDD的方法设计并实现复数类Complex

1.产品代码:

public class Complex {

   //实部realpart,虚部imaginPart
   private double realPart;
   private double imaginPart;

 

   //复数类Complex()构造函数,将实部虚部都置为0
   public Complex(){
           this.realPart = 0;
           this.imaginPart = 0;
    }


   //Complex(double r,double i)创建复数对象的同时完成复数的实部,虚部的初始化
   public Complex(double r,double i){
          this.realPart = r;
          this.imaginPart = i;
   }


   //getRealPart()获取实部
   public double getRealPart(){
         return realPart;
   }


   //getImaginaryPart()获取虚部
   public double getImaginaryPart(){
          return imaginPart;
   }


   //setRealPart(double d)设置实部
   public void setRealPart(double d){
         this.realPart = d;
   }


   //setImaginaryPart(double d)设置虚部
         public void setImaginaryPart(double d){
         this.imaginPart = d;
   }


   //add(Complex c)复数相加
          public void add(Complex c1,Complex c2){
          Complex c = new Complex(c1.realPart+c2.realPart,c1.imaginPart+c2.imaginPart);
           print(c);
   }


   //minus(Complex c)复数相减
  public void minus(Complex c1,Complex c2){
         Complex c = new Complex(c1.realPart-c2.realPart,c1.imaginPart-c2.imaginPart);
         print(c);
  }


  //ComplexMulti(Complex c)复数相乘
        public void ComplexMulti(Complex c1,Complex c2){
        Complex c = new Complex(c1.realPart*c2.realPart-c1.imaginPart*c2.imaginPart,c1.realPart*c2.imaginPart+c1.imaginPart*c2.realPart);
        print(c);
  }


  //toString()把当前复数对象的实部,虚部组合成a+bi的字符串形式
  public void print(Complex c){
        double a = c.realPart;
        double b = c.imaginPart;
        System.out.println(a+"+"+b+"i");
  }

}

2.测试代码:

import org.junit.Test;

import junit.framework.TestCase;


    public class ComplexTest extends Complex {

          @Test
          public void printTest(){
          Complex c1 = new Complex(3.5,9);
          Complex c2 = new Complex(9,23);
          Complex c = new Complex();
          c.ComplexMulti(c1, c2);
          c.add(c1, c2);
          c.minus(c1, c2);
    }

}

五、体会

这次的实验并不难,但是内容很多,要看的东西也有很多。而且有了除Java编程之外,另外的东西,

例如UML建模软件。而且每次实验的感觉都是可以接触到很多新的东西,对我很有提高。

 

posted on 2015-05-08 00:52  hzy_dky  阅读(170)  评论(0编辑  收藏  举报