标签:
开发环境: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; }
请继续收看更新
标签:
原文地址:http://www.cnblogs.com/maxx/p/4488407.html