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

作业5.2

时间:2015-05-08 19:53:38      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:

开发环境:Eclipse 

队员:吴舒婷 http://www.cnblogs.com/wst-2015/

第二阶段目标 - 通过测试程序和API 接口测试其简单的加减乘除功能。并能看到代码覆盖率。

  这个阶段在上次5.1的作业中已经有所体现了,

1、加减乘除的基本算法:

2、除法除数为0的处理:

作业5.1中实现

第三阶段目标 - 通过测试程序和API 接口测试对于各种参数的支持。并能看到代码覆盖率。

主要是对参数的支持:

1、对用户输入操作数个数的要求测试:只能输入2~5,输入其他都无效或者报错

技术分享
System.out.println("选择多少个操作数:(2~5)");
        try
        {
            boolean value=false;
            while(value==false){
                num=in.nextInt();//操作数
                if(num<2||num>5)
                    System.out.println("\t超出范围!!请重新输入:");
                else value=true;
            }
        }    
        catch(Exception e){
            System.out.println("输入不合符合要求!!");
        }
        
检查操作数个数的输入

 

2、对操作数的支持测试:检测用户输入的操作数是否符合要求(-100~100   其他字符无效,例如:g、t、%)

技术分享检查操作数
static float checknum(String astr1)//检查操作数
    {
         float a = 0;
        for(int i=0;i<num;i++)
        {
            boolean value=false;
            while (value==false){
            try {
                
             a=Float.parseFloat(astr1); //可以转换为整型;
             if(a>=-100&&a<=100) 
                  value=true;
             else{
                 System.out.println("操作符不在运算范围内!!重新输入");
                 astr1=in.next();
             }
            } catch (Exception g) {
               System.out.println("操作数错误,重新输入:");   
               astr1=in.next();
               
                 
             }
        }    
        }
        return a;
    }

 

3、对运算符的支持测试:检测用户输入的操作数是否符合要求(只能输入:+  -  *  /    其他非法字符无效 )

技术分享
static String checkoper(String a1,String oper1)//检查运算符
    {
        //检查运算符
        for(int i=0;i<num-1;i++)
        {
            boolean value=false;
            while(value==false){
                if( oper1.equals("+")|| oper1.equals("-")
                ||oper1.equals("*")||oper1.equals("/"))
                {
                    value=true;
                    
                }
                else
                
               {
                    System.out.println("输入的运算符不合法");
                    oper1=in.next();
                    
                    
               }
                
            }
        }
        return oper1;
    }
检查运算符

 

4、对用户输入的答案进行处理测试:能输入数值,或者分数形式(例如:4、-1、(4/5))

技术分享
static float solvesuerans(String userans)//处理用户输入的答案,return 用户输入的答案
    {
        float cs[]=new float[2];
        float user = 0;
         try {
             user=Float.parseFloat(userans);
           } 
          catch (Exception g) {
             
              String[] ss = new String[2];
                ss = userans.split("/");
                try{
                cs[0] = Float.valueOf(ss[0]);
                cs[1] = Float.valueOf(ss[1]);
                //System.out.println(cs[0]+"    "+cs[1]);
                user =  cs[0] / cs[1];
                //System.out.println(answer);
                String str=decimal.format(user);
                 user=Float.parseFloat(str);     
                }catch(Exception e)
                {
                    System.out.println("异常!!输入的答案无效!!");
                }
        }
        
        return user;
    }
用户输入处理

 

请继续收看更新

作业5.2

标签:

原文地址:http://www.cnblogs.com/maxx/p/4488407.html

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