预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

packagelesson5__calculator; /*写一个有复杂功能的计算器类,除了能做两个数的加、减、乘、除外,还有如下功能 1)输入一个正整数,能判断其是不是完数(所有因子之和等于该数本身,则该数为完数) 2)输入一个正整数,能找出其之前全部的素数(一个数如果除了1和自身外,不能被其他数整除 则其为素数) 然后在主类中生成对象,调用这两个方法,判断28、36是不是完数,100之前所有的素数**/ publicclassCalculator{ publicstaticvoidmain(String[]args){ Wanshuw=newWanshu(); w.wanshu(28); w.wanshu(36); Primep=newPrime(); p.prime(100); GUIg=newGUI(); g.menu(); Start_calculators=newStart_calculator(); s.start(); } } //////////////////////////////// packagelesson5__calculator; publicclassBasicOption{//基本加减乘除 voidsum(inta,intb){ System.out.println(a+"+"+b+"="+(a+b)); } voidsub(inta,intb){ System.out.println(a+"-"+b+"="+(a-b)); } voidmult(inta,intb){ System.out.println(a+"*"+b+"="+(a*b)); } voiddiv(doublea,doubleb){ System.out.println(a+"/"+b+"="+(a/b)); } } //////////////////////////// packagelesson5__calculator; publicclassGUI{ voidmenu(){ System.out.println("*****欢迎使用SHXT计算器*****"); System.out.println("*1------加法*"); System.out.println("*2------减法*"); System.out.println("*3------乘法*"); System.out.println("*4------除法*"); System.out.println("*5------完数判断*"); System.out.println("*6------计算素数*"); System.out.println("*****请输入您要做的操作*****"); } } /////////////////// 判别素数 packagelesson5__calculator; publicclassPrime{ voidprime(inta){ booleanf; for(inti=2;i<a;i++){ f=true; for(intj=2;j<=Math.sqrt(i);j++){ if(i%j==0){ f=false;break; }else{ f=true; } }if(f){ System.out.print(i+""); } } System.out.println(); } } ///////////////////////////////// packagelesson5__calculator; importjava.util.Scanner; publicclassStart_calculator{ BasicOptionbo=newBasicOption(); Primep=newPrime(); Wanshuw=newWanshu(); voidstart(){ Scannerr=newScanner(System.in); while(r.hasNext()){ intn=r.nextInt(); switch(n){ case1:{ System.out.println("请输入两个整型运算数:"); inta=r.nextInt(); intb=r.nextInt(); bo.sum(a,b); }break; case2:{ System.out.println