您的位置:首页 > 其它

5.2 5.3测试与封装

2015-05-12 17:09 183 查看
程序代码

importjava.text.DecimalFormat; importjava.util.Scanner; publicclassZhidao{ publicstaticvoidmain(String[]args){ Stringcondition=""; Zhidaozhidao=newZhidao(); do{ Scannerscanner=newScanner(System.in); try{ System.out.print("请输入第一个数:"); doublex=scanner.nextDouble(); System.out.print("请输入第二个数:"); doubley=scanner.nextDouble(); System.out.print("请输入运算符:"); Strings=scanner.next(); charz=s.charAt(0); zhidao.yunsuan(x,y,z); }catch(Exceptione){ System.out.println("请输入正确的数据!"); } System.out.print("是否继续?continue:继续,任意字符:结束"); condition=scanner.next(); }while("continue".equals(condition)); } publicstaticvoidyunsuan(doublex,doubley,Characterz){ DecimalFormatr=newDecimalFormat(); r.applyPattern("#0.00"); if(z.equals('+')){ System.out.println(x+"+"+y+"="+r.format((x+y))); }elseif(z.equals('-')){ System.out.println(x+"-"+y+"="+r.format((x-y))); }elseif(z.equals('*')){ System.out.println(x+"*"+y+"="+r.format((x*y))); }elseif(z.equals('/')){ if(y==0){ System.out.println("被除数不能为0"); }else{ System.out.println(x+"/"+y+"="+r.format((x/y))); } }else{ System.out.println("无法识别改运算符"); } } }publicintjianfa(inta,intb)throwsError//减法 { if(a>100||b>100||a<-100||b<-100) { thrownewError("数值范围不能超出-100到100"); } returna*b;

  

  

测试代码



importstaticorg.junit.Assert.*; importorg.junit.Test; publicclassTest{ @Test publicvoidtestTiM()throwsError{ yunsuans=news(); Stringresult=s.jianfa(3,2); assertEquals(1,result); } }


  


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: