如果您无法下载资料,请参考说明:
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
kp****93
实名认证
内容提供者
最近下载