• 5.1测试与 封装


    1.结对伙伴:叶煜稳 博客:http://www.cnblogs.com/doubi2wy/

    四则运算核心计算代码:

    if(e.getSource()==B1){
       String str=T1.getText();
       num=Integer.parseInt(str);
    }
    for(int i=0;i<num;i++){ 
       int m; 
       m=(int)(Math.random()*3+1);
       if(e.getSource()==B2)
           if(m==3){
               a=(int)(Math.random()*100+1); 
               b=(int)(Math.random()*100+1);
               T2.setText(a+"+"+"("+b+")=?");
               result=a+b;
               if(e.getSource()==B3){    
                    num1=Integer.parseInt(T3.getText());
                    if(num1==result){
                         T4.setText("回答正确!!"); 
                         sum=sum+10; 
                       }
                    else 
                    {
                         T4.setText("回答错误!!!"+result);
                    }
              }
          }
          else if(m==1){    
              q=(int)(Math.random()*100+1); 
              w=(int)(Math.random()*100+1);
              T2.setText(q+"*"+"("+w+")"+"=?");
              if(e.getSource()==B3){
                   num1=Integer.parseInt(T3.getText());
                   result1=q*w;
                   if(num1==result1){ 
                        T4.setText("回答正确!!"); 
                        sum=sum+10;
                       }
                   else
                   {
    T4.setText(
    "回答错误!!!"+result1);} } }
    }
    else if(m==2){ j=(int)(Math.random()*100+1); k=(int)(Math.random()*100+1); if(k==0) k++; T2.setText(j+"/"+"("+k+")"+"=?"); if(e.getSource()==B3){ num2=Double.parseDouble(T3.getText()); result2=(double)(j/k)*1.00; if(num2==result2){ T4.setText("回答正确!!"); sum=sum+10;
    }
    else {
    T4.setText(
    "回答错误!!!"+result2);} } } } } }

    将它封装成一个类:

    package Junit4;
    import java.util.Random;


    public class test {
       Random r=new Random();
       private int result=0;
       private double result1=0,result2=0;
       private int m;
       private int sum=0;
       private int num=0;
       private int num1=0;
       private double num2=0;
       private int a=0,b=0;
       private int q=0,w=0;
       private int j=0,k=0;
       public int add(int a,int b)
      {
         a=r.nextInt()%100;
         b=r.nextInt()%100;
         System.out.println(a+"+"+"("+b+")=?");
         result=a+b;
         return result;
      }
       public double Cheng(int q,int w)
      {
         q=r.nextInt()%100;
         w=r.nextInt()%100;
         System.out.println(q+"*"+"("+w+")"+"=?");
         result1=q*w;
         return result1;
       }
       public double Chu(int j,int k)
      {
         j=r.nextInt()%100;
         k=r.nextInt()%100;
         if(k==0)
           k++;
         System.out.println(j+"/"+"("+k+")"+"=?");
         return result2;
      }
    /**
    * @param args
    */
    public static void main(String[] args) {
         test Jia=new test();
         Jia.add(1, 1);
         test cheng=new test();
         cheng.Cheng(2,3);
         test chu=new test();
         chu.Chu(3,0);

    }

    }

    package Junit4test;

    import static org.junit.Assert.*;

    import org.junit.Test;
    import Junit4.test;
    public class TTest {

       @Test
       public void testAdd() {
          int z=new test().add(1,1);
          assertEquals(2,z);
      }

       @Test
       public void testCheng() {
       double z=new test().Cheng(2,3);
       assertEquals(6,(int)z);
      }

       @Test
       public void testChu() {
       double z=new test().Chu(3,0);
       assertEquals(3,(int)z);
    }

    }

     

    单元测试还需要什么!!!

  • 相关阅读:
    备份
    Ibatis_dataMapper
    查询成绩都大于80分的学生
    删除文件的工具
    从运行中启动收索引擎
    数据库Northwind
    搭建Android开发环境
    数据库知识结构
    数据库MedicineMis_STD
    数据库work
  • 原文地址:https://www.cnblogs.com/lixin20/p/4468747.html
Copyright © 2020-2023  润新知