java作业大综合

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一1.编写一个类的方法,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4整除,但不能被100整除;能被4整除,又能被100整除。importjava.util.Scanner;publicclassisLeapYear{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);intnum=input.nextInt();if((num%400==0)||(num%100!=0&&num%4==0)){System.out.println(num+是瑞年);}else{System.out.println(num+不是瑞年);}}}2.编写程序打印出所有的水仙花数(水仙花数是三位的整数)。publicclassshuiXianHua{publicstaticvoidmain(String[]args){for(inti=100;i=999;i++){inta=i/100;intb=i/10%10;intc=i%100%10;if(a*a*a+b*b*b+c*c*c==i)System.out.println(i+是水仙花);}}}3.编写程序打印出100以内的素数。publicclassprime{publicstaticvoidmain(String[]args){for(inti=2;i=100;i++){if(is_prime(i))System.out.println(i);}}publicstaticbooleanis_prime(intnum){for(inti=2;inum;i++){if(num%i==0)returnfalse;}returntrue;}}4.编写程序求1!+2!+……+20!importjava.util.Scanner;publicclassjc{publicstaticvoidmain(Stringargs[]){intsum=0;intn=20;intans=1;for(inti=1;i=n;i++){ans=1;for(intj=1;j=i;j++){ans*=j;}sum+=ans;}System.out.println(sum);}}课后习题2.9,循环输出某个图形publicclassmain_5{publicstaticvoidmain(String[]args){for(inti=1;i=3;i++){for(intj=3-i+1;j=1;j--){System.out.print();}for(intt=0;t(i-1)*2;t++){System.out.print(*);}System.out.println(*);}for(inti=1;i=3;i++){System.out.print(*);}System.out.print(+);for(inti=1;i=2;i++){System.out.print(*);}System.out.println(*);for(inti=1;i=3;i++){for(intj=1;j=i;j++){System.out.print();}for(intt=0;t(3-i)*2;t++){System.out.print(*);}System.out.println(*);}}}5.编写一个类的方法,其输入参数为一个整数,输出为该整数各个位上的最大数字。importjava.util.Scanner;publicclassmain_6{publicstaticintjudge(intnum){intmax=-1;while(num!=0){inttemp=num%10;if(tempmax)max=temp;num=num/10;}returnmax;}publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);intnum=input.nextInt();System.out.println(judge(num));}}6.编写程序输出九九乘法表。publicclassmain_7{publicstaticvoidmain(String[]args){for(inti=1;i=9;i++){for(intj=1;ji;j++)System.out.print(j+*+i+=+i*j+);System.out.println(i+*+i+=+i*i);}}}实验二1、设计一个名为figure的图形软件包(package)。包中包含矩形、圆。要求:(1)每个类都要构造方法并为成员设置get和set方法;(2)每个类都要有计算周长和面积的成员方法;(3)完成该软件包后的编码后,在另一个包的含有main方法的类中编写代码,分别使用图形软件包中的类,生成对象,并打印出其周长和面积。packagefigure;publicclasscircular{privatedoubler;publiccircular(doubler){this.r=r;}publicdoublearea(){return3.14*r*r;}publicdoublecircle(){return3.14*2*r;}}packagefigure;publicclassrectangle{privatedoublewidth;privatedoublelength;publicrectangle(doublewidth,doublelength){this.width=width;this.length=length;}publicdoublearea(){returnwidth*length;}publicdoublecircle(){return(width+length)*2;}}packagezuoye2;importfigure.*;importjava.util.Scanner;publicclassfigure_main{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println(请输入矩形的宽和长);doublew=sc.nextDouble();doublel=sc.nextDouble();rectangler=newrectangle(w,l);System.out.println(矩形面积是+r.area());System.out.println(矩形周长是+r.circle());System.out.println(请输入圆的半径);doubleradii=sc.nextDouble();circularc=newcircular(radii);System.out.println(圆的面积是+c.area());System.out.println(圆的周长是+c.circle());}}2、编写类Factorial,为其添加两个静态方法(方法名自定义)。其中一个使用递归计算n的阶乘,一个使用非递归计算n的阶乘。构造main方法进行测试。packagezuoye2;importjava.util.Scanner;publicclassFactorial{publicstaticvoidmain(String[]args){System.out.println(请输入n);Scannersc=newScanner(System.in);intn=sc.nextInt();System.out.println(递归求解+digui(n));System.out.println(非递归求解+xunhuan(n));}publicstaticlongdigui(intn){if(n0)return-1;elseif((n==0)||(n==1))return1;elsereturnn*digui(n-1);}publicstaticlongxunhuan(intn){intsum=1;if(n0)return-1;elseif((n==0)||(n==1))sum=1;elsefor(inti=1;in+1;i++){sum=sum*i;}returnsum;}}3、一个公司有三种不同类型的员工,他们的薪水分别按年(计算方法:年薪*工作年数)、按月(计算方法:月薪*工作月数)、按周(计算方法:周薪*工作周数)结算。编写类Company,提供计算所有员工总薪水的方法getEarnings,该方法能够根据输入的一组员工(包含各类员工)返回这组员工的总薪水。packageCompany;publicclassCompany{publicstaticintsum_money=0;publicstaticintgetEarning(workerx){returnsum_money+=x.qian();}publicstaticintgetEarnings(){returnsum_money;}publicstaticvoidmain(String[]args){workera=newworker(5,10000);worker_yearb=newworker_year(5,1000);worker_monthc=newworker_month(15,300);worker_weekd=newworker_week(25,100);getEarning(a);getEarning(b);getEarning(c);getEarning(d);System.out.println(总薪水为+getEarnings());}}packageCompany;publicclassworker{inthour;intmoney;publicworker(inthour_,intmoney_){this.hour=hour_;this.money=money_;}publicworker(){}publicintqian(){returnhour*money;}}packageCompany;publicclassworker_yearextendsworker{intyear;intmoney;publicworker_year(intyear_,intmoney_){this.year=year_;this.money=money_;}publicintqian(){returnyear*money;}}packageCompany;publicclassworker_monthextendsworker{intmonth;intmoney;publicworker_month(intmonth,intmoney){this.month=month;this.money=money;}publicintqian(){returnmonth*money;}}packageCompany;publicclassworker_weekextendsworker{intweek;intmoney;publicworker_week(intweek,intmoney){this.week=week;this.money=money;}publicintqian(){returnweek*money;}}4、设计一个教师类Teacher(属于cn.net.sdkd包),要求:1)属性有编号(intno)、姓名(Stringname)、年龄(intage)、所属学院(Stringseminary),为这些属性设置相应的get和set方法。2)为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true。3)重写Teacher类的toString方法,通过该方法可以返回“编号为**、姓名为**、年龄为**的**学院老师

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功