Java作业.docx
《Java作业.docx》由会员分享,可在线阅读,更多相关《Java作业.docx(17页珍藏版)》请在冰豆网上搜索。
Java作业
计算机1201班
学号:
201210438
姓名:
王震
第一次作业:
一、目的
(1)掌握条件语句的使用。
(2)掌握循环语句的使用。
二、题目内容
(1)求a+aa+aaa+…+a…a(n个)的和,其中a为l~9之间的整数。
例如,如当a=3、n=4时,求3+33+333+3333的和。
(2)给定一个正整数m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各位数字。
(3)鸡和兔装在同一笼中,己知他们在一起共有f只脚,h只头,求有多少只鸡和多少只兔。
三、要求
(1)从键盘上输入1~9之间的整数a,当所求的和大于1×106时,输出相应的a值和n值。
(2)从键盘上输入正整数m,m的值不应该超过99999,否则给出错误信息。
(3)从键盘上输入正整数f和h(f和h要满足一定的条件),计算并输出鸡和兔的数目。
(1)
importjava.util.Scanner;
publicclassShuZi{
publicstaticvoidmain(String[]args){
System.out.println("enterannum:
");
Scannerin=newScanner(System.in);
intnum1=in.nextInt();
Scannerinput=newScanner(System.in);
intnum2=input.nextInt();
intnum=0;
for(inti=0;i{num+=num1*Math.pow(10,i);System.out.println(num);}}}运行结果(2)importjava.util.Scanner;publicclassNum{publicstaticvoidmain(String[]args){System.out.println("enterannum:");Scannerin=newScanner(System.in);intsum=in.nextInt();while(sum>=10){intnum=sum%10;sum=sum/10;System.out.println("num="+num);}System.out.println("num="+sum);}}运行结果:(3)importjava.util.Scanner;publicclassJiTu{publicstaticvoidmain(String[]args){System.out.println("输入脚:");Scannerin=newScanner(System.in);intfeet=in.nextInt();System.out.println("输入头:");Scannerscan=newScanner(System.in);inthead=scan.nextInt();intji=0;inttu=0;for(inti=0;i{for(intj=0;j{if((i+j==head)&&(2*i+j*4==feet)){System.out.println("ji="+i);System.out.println("tu="+j);}}}}}运行结果:第二次作业:一、目的(1)掌握数组的定义和使用力0去。(2)熟悉数组的排序、查找等算法。(3)掌握字符数组的使用方法。二、题目内容(1)编写数组的排序程序。(2)编写折半法查找的程序。(3)编程实现:产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。(4)编程实现:建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25thJune2004的格式输出。三、要求(1)在数组的排序程序中,随机产生20个整数,对其按照升序进行排列,并对排序前后的数组按照每行5个数的方式输出。(2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。如果查找到该数,输出信息:XXX:Y。其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。(3)用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。(4)用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。(1)importjava.util.Arrays;publicclassPaiXu{publicstaticvoidmain(String[]args){inta[]={1,4,6,2,7,9,0};/*for(inti=0;i{for(intj=i+1;j{if(a[i]>a[j]){inttemp=a[i];a[i]=a[j];a[j]=temp;}}}System.out.println(Arrays.toString(a));*/for(inti=0;i{for(intj=0;j{if(a[j]>a[j+1]){inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}System.out.println(Arrays.toString(a));}}运行结果:(2)publicclassZheban{publicstaticvoidmain(String[]args){inta[]={1,2,4,6,8,9,11};intnum=cha(a,9,0,7);System.out.println("num="+num);}publicstaticintcha(int[]arr,intnum,inthead,intend){inti=(head+end)/2;if(num>arr[i]){returni=cha(arr,num,i,end);}elseif(num{returni=cha(arr,num,0,i);}elseif(num==arr[i]){returni;}returni;}}运行结果:(3)importjava.util.Scanner;publicclassMonth{publicstaticvoidmain(String[]args){Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};Scannerin=newScanner(System.in);intnum=in.nextInt();System.out.println("Month:"+str[num]);}}运行结果:(4)publicclassZiFuChuan{publicstaticvoidmain(String[]args){Stringstr[]={"06/12/2014"};Stringnum[]=str[0].split("/");intyear=Integer.parseInt(num[2]);intmonth=Integer.parseInt(num[0]);intday=Integer.parseInt(num[1]);Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};System.out.println(day+"th"+""+s[month]+""+year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。(2)学校类仅包含静态成员变量和方法。packagetest;publicclassLuQu{/*3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。*/publicStringluqu(Studentstu,Schoolsch){if((stu.getSports()>96)&&(stu.getIntgretResult()>300)){System.out.println(stu.getName()+"被录取!");}elseif(stu.getIntgretResult()>sch.getScoreLine()){System.out.println(stu.getName()+"被录取!");}else{System.out.println(stu.getName()+"很遗憾,未被录取!");}returnnull;}}packagetest;publicclassSchool{publicdoublescoreLine;publicdoublegetScoreLine(){returnscoreLine;}publicvoidsetScoreLine(doublescoreLine){this.scoreLine=scoreLine;}}packagetest;/***@authorAdministrator**/publicclassStudent{Stringname;intid;doubleintgretResult;doublesports;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicdoublegetIntgretResult(){returnintgretResult;}publicvoidsetIntgretResult(doubleintgretResult){this.intgretResult=intgretResult;}publicdoublegetSports(){returnsports;}publicvoidsetSports(doublesports){this.sports=sports;}publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){super();this.name=name;this.id=id;this.intgretResult=intgretResult;this.sports=sports;}}packagetest;publicclassTest{publicstaticvoidmain(String[]args){Schoolsch=newSchool();sch.setScoreLine(425);Students1=newStudent("s1",1,401,97);Students2=newStudent("s2",2,488,90);Students3=newStudent("s3",3,401,92);Students4=newStudent("s4",4,200,97);LuQulu=newLuQu();lu.luqu(s1,sch);lu.luqu(s2,sch);lu.luqu(s3,sch);lu.luqu(s4,sch);}}运行结果:第四次作业:一、目的(1)掌握类的继承机制。(2)熟悉类中成员变量和方法的访问控制。(3)熟悉方法或构造方法多态性。二、题目内容(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。三、要求(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。publicclassCircleextendsPoint{/***设计一个表示二维平面上圆的类Circle,*它继承自类Point,还包含有表示圆半径的protected,*类型的成员变量r、获取和设置r值的public方法、*计算圆面积的一public方法。*/publicstaticfinaldoublePI=3.14;protecteddoubler;/***@paramx*@paramy*@paramr*/publicCircle(doublex,doubley,doubler){super(x,y);this.r=r;}publicCircle(){r=0;}publicdoublegetR(){returnr;}publicvoidsetR(doubler){this.r=r;}publicdoublegetArea(){returnPI*r*r;}}publicclassCylinderextendsCircle{/***设计一个表示圆柱体的类Cylinder,*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、*获取和设置h值的public方法、计算圆柱体体积的public方法。*/protecteddoubleh;publicCylinder(doublex,doubley,doubler,doubleh){super(x,y,r);this.h=h;}publicdoublegetH(){returnh;}publicvoidsetH(doubleh){this.h=h;}publicdoublegetV(){returnCircle.PI*r*r*h;}}publicclassPoint{/***设计一个表示二维平面上点的类Point,*包含有表示坐标位置的protected类型的成员变量x和y,*获取和设置x和y值的public方法。*/protecteddoublex;protecteddoubley;publicPoint(){x=y=0;}publicPoint(doublex,doubley){this.x=x;this.y=y;}publicdoublegetX(){returnx;}publicvoidsetX(doublex){this.x=x;}publicdoublegetY(){returny;}publicvoidsetY(doubley){this.y=y;}}publicclassTest{/***建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。*/publicstaticvoidmain(String[]args){Cylindercylinder1=newCylinder(2,3,4,5);Cylindercylinder2=newCylinder(3,2,4,3);Cylindercylinder3=newCylinder(4,2,3,3);Cylindercylinder4=newCylinder(1,3,2,3);System.out.println("cy1的圆心坐标为:"+"("+cylinder1.getX()+","+cylinder1.getY()+")");System.out.println("cy1的半径为:"+cylinder1.getR());System.out.println("cy1的高为:"+cylinder1.getH());System.out.println("cy1的体积为:"+cylinder1.getV());System.out.println("------------");System.out.println("cy2的圆心坐标为:"+"("+cylinder2.getX()+","+cylinder1.getY()+")");System.out.println("cy2的半径为:"+cylinder2.getR());System.out.println("cy2的高为:"+cylinder2.getH());System.out.println("cy2的体积为:"+cylinder2.getV());System.out.println("------------");System.out.println("cy3的圆心坐标为:"+"("+cylinder3.getX()+","+cylinder1.getY()+")");System.out.println("cy3的半径为:"+cylinder3.getR());System.out.println("cy3的高为:"+cylinder3.getH());System.out.println("cy3的体积为:"+cylinder3.getV());System.out.println("------------");System.out.println("cy4的圆心坐标为:"+"("+cylinder4.getX()+","+cylinder1.getY()+")");System.out.println("cy4的半径为:"+cylinder4.getR());System.out.println("cy4的高为:"+cylinder4.getH());System.out.println("cy4的体积为:"+cylinder4.getV());}}运行结果:
{
num+=num1*Math.pow(10,i);
System.out.println(num);
}
运行结果
(2)
publicclassNum{
intsum=in.nextInt();
while(sum>=10)
intnum=sum%10;
sum=sum/10;
System.out.println("num="+num);
System.out.println("num="+sum);
运行结果:
(3)
publicclassJiTu{
System.out.println("输入脚:
intfeet=in.nextInt();
System.out.println("输入头:
Scannerscan=newScanner(System.in);
inthead=scan.nextInt();
intji=0;
inttu=0;
for(inti=0;i
for(intj=0;j
if((i+j==head)&&(2*i+j*4==feet))
System.out.println("ji="+i);
System.out.println("tu="+j);
第二次作业:
(1)掌握数组的定义和使用力0去。
(2)熟悉数组的排序、查找等算法。
(3)掌握字符数组的使用方法。
(1)编写数组的排序程序。
(2)编写折半法查找的程序。
(3)编程实现:
产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。
(4)编程实现:
建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25thJune2004的格式输出。
(1)在数组的排序程序中,随机产生20个整数,对其按照升序进行排列,并对排序前后的数组按照每行5个数的方式输出。
(2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。
如果查找到该数,输出信息:
XXX:
Y。
其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。
(3)用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。
(4)用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。
importjava.util.Arrays;
publicclassPaiXu{
inta[]={1,4,6,2,7,9,0};
/*
for(inti=0;i{for(intj=i+1;j{if(a[i]>a[j]){inttemp=a[i];a[i]=a[j];a[j]=temp;}}}System.out.println(Arrays.toString(a));*/for(inti=0;i{for(intj=0;j{if(a[j]>a[j+1]){inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}System.out.println(Arrays.toString(a));}}运行结果:(2)publicclassZheban{publicstaticvoidmain(String[]args){inta[]={1,2,4,6,8,9,11};intnum=cha(a,9,0,7);System.out.println("num="+num);}publicstaticintcha(int[]arr,intnum,inthead,intend){inti=(head+end)/2;if(num>arr[i]){returni=cha(arr,num,i,end);}elseif(num{returni=cha(arr,num,0,i);}elseif(num==arr[i]){returni;}returni;}}运行结果:(3)importjava.util.Scanner;publicclassMonth{publicstaticvoidmain(String[]args){Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};Scannerin=newScanner(System.in);intnum=in.nextInt();System.out.println("Month:"+str[num]);}}运行结果:(4)publicclassZiFuChuan{publicstaticvoidmain(String[]args){Stringstr[]={"06/12/2014"};Stringnum[]=str[0].split("/");intyear=Integer.parseInt(num[2]);intmonth=Integer.parseInt(num[0]);intday=Integer.parseInt(num[1]);Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};System.out.println(day+"th"+""+s[month]+""+year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。(2)学校类仅包含静态成员变量和方法。packagetest;publicclassLuQu{/*3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。*/publicStringluqu(Studentstu,Schoolsch){if((stu.getSports()>96)&&(stu.getIntgretResult()>300)){System.out.println(stu.getName()+"被录取!");}elseif(stu.getIntgretResult()>sch.getScoreLine()){System.out.println(stu.getName()+"被录取!");}else{System.out.println(stu.getName()+"很遗憾,未被录取!");}returnnull;}}packagetest;publicclassSchool{publicdoublescoreLine;publicdoublegetScoreLine(){returnscoreLine;}publicvoidsetScoreLine(doublescoreLine){this.scoreLine=scoreLine;}}packagetest;/***@authorAdministrator**/publicclassStudent{Stringname;intid;doubleintgretResult;doublesports;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicdoublegetIntgretResult(){returnintgretResult;}publicvoidsetIntgretResult(doubleintgretResult){this.intgretResult=intgretResult;}publicdoublegetSports(){returnsports;}publicvoidsetSports(doublesports){this.sports=sports;}publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){super();this.name=name;this.id=id;this.intgretResult=intgretResult;this.sports=sports;}}packagetest;publicclassTest{publicstaticvoidmain(String[]args){Schoolsch=newSchool();sch.setScoreLine(425);Students1=newStudent("s1",1,401,97);Students2=newStudent("s2",2,488,90);Students3=newStudent("s3",3,401,92);Students4=newStudent("s4",4,200,97);LuQulu=newLuQu();lu.luqu(s1,sch);lu.luqu(s2,sch);lu.luqu(s3,sch);lu.luqu(s4,sch);}}运行结果:第四次作业:一、目的(1)掌握类的继承机制。(2)熟悉类中成员变量和方法的访问控制。(3)熟悉方法或构造方法多态性。二、题目内容(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。三、要求(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。publicclassCircleextendsPoint{/***设计一个表示二维平面上圆的类Circle,*它继承自类Point,还包含有表示圆半径的protected,*类型的成员变量r、获取和设置r值的public方法、*计算圆面积的一public方法。*/publicstaticfinaldoublePI=3.14;protecteddoubler;/***@paramx*@paramy*@paramr*/publicCircle(doublex,doubley,doubler){super(x,y);this.r=r;}publicCircle(){r=0;}publicdoublegetR(){returnr;}publicvoidsetR(doubler){this.r=r;}publicdoublegetArea(){returnPI*r*r;}}publicclassCylinderextendsCircle{/***设计一个表示圆柱体的类Cylinder,*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、*获取和设置h值的public方法、计算圆柱体体积的public方法。*/protecteddoubleh;publicCylinder(doublex,doubley,doubler,doubleh){super(x,y,r);this.h=h;}publicdoublegetH(){returnh;}publicvoidsetH(doubleh){this.h=h;}publicdoublegetV(){returnCircle.PI*r*r*h;}}publicclassPoint{/***设计一个表示二维平面上点的类Point,*包含有表示坐标位置的protected类型的成员变量x和y,*获取和设置x和y值的public方法。*/protecteddoublex;protecteddoubley;publicPoint(){x=y=0;}publicPoint(doublex,doubley){this.x=x;this.y=y;}publicdoublegetX(){returnx;}publicvoidsetX(doublex){this.x=x;}publicdoublegetY(){returny;}publicvoidsetY(doubley){this.y=y;}}publicclassTest{/***建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。*/publicstaticvoidmain(String[]args){Cylindercylinder1=newCylinder(2,3,4,5);Cylindercylinder2=newCylinder(3,2,4,3);Cylindercylinder3=newCylinder(4,2,3,3);Cylindercylinder4=newCylinder(1,3,2,3);System.out.println("cy1的圆心坐标为:"+"("+cylinder1.getX()+","+cylinder1.getY()+")");System.out.println("cy1的半径为:"+cylinder1.getR());System.out.println("cy1的高为:"+cylinder1.getH());System.out.println("cy1的体积为:"+cylinder1.getV());System.out.println("------------");System.out.println("cy2的圆心坐标为:"+"("+cylinder2.getX()+","+cylinder1.getY()+")");System.out.println("cy2的半径为:"+cylinder2.getR());System.out.println("cy2的高为:"+cylinder2.getH());System.out.println("cy2的体积为:"+cylinder2.getV());System.out.println("------------");System.out.println("cy3的圆心坐标为:"+"("+cylinder3.getX()+","+cylinder1.getY()+")");System.out.println("cy3的半径为:"+cylinder3.getR());System.out.println("cy3的高为:"+cylinder3.getH());System.out.println("cy3的体积为:"+cylinder3.getV());System.out.println("------------");System.out.println("cy4的圆心坐标为:"+"("+cylinder4.getX()+","+cylinder1.getY()+")");System.out.println("cy4的半径为:"+cylinder4.getR());System.out.println("cy4的高为:"+cylinder4.getH());System.out.println("cy4的体积为:"+cylinder4.getV());}}运行结果:
for(intj=i+1;j{if(a[i]>a[j]){inttemp=a[i];a[i]=a[j];a[j]=temp;}}}System.out.println(Arrays.toString(a));*/for(inti=0;i{for(intj=0;j{if(a[j]>a[j+1]){inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}System.out.println(Arrays.toString(a));}}运行结果:(2)publicclassZheban{publicstaticvoidmain(String[]args){inta[]={1,2,4,6,8,9,11};intnum=cha(a,9,0,7);System.out.println("num="+num);}publicstaticintcha(int[]arr,intnum,inthead,intend){inti=(head+end)/2;if(num>arr[i]){returni=cha(arr,num,i,end);}elseif(num{returni=cha(arr,num,0,i);}elseif(num==arr[i]){returni;}returni;}}运行结果:(3)importjava.util.Scanner;publicclassMonth{publicstaticvoidmain(String[]args){Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};Scannerin=newScanner(System.in);intnum=in.nextInt();System.out.println("Month:"+str[num]);}}运行结果:(4)publicclassZiFuChuan{publicstaticvoidmain(String[]args){Stringstr[]={"06/12/2014"};Stringnum[]=str[0].split("/");intyear=Integer.parseInt(num[2]);intmonth=Integer.parseInt(num[0]);intday=Integer.parseInt(num[1]);Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};System.out.println(day+"th"+""+s[month]+""+year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。(2)学校类仅包含静态成员变量和方法。packagetest;publicclassLuQu{/*3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。*/publicStringluqu(Studentstu,Schoolsch){if((stu.getSports()>96)&&(stu.getIntgretResult()>300)){System.out.println(stu.getName()+"被录取!");}elseif(stu.getIntgretResult()>sch.getScoreLine()){System.out.println(stu.getName()+"被录取!");}else{System.out.println(stu.getName()+"很遗憾,未被录取!");}returnnull;}}packagetest;publicclassSchool{publicdoublescoreLine;publicdoublegetScoreLine(){returnscoreLine;}publicvoidsetScoreLine(doublescoreLine){this.scoreLine=scoreLine;}}packagetest;/***@authorAdministrator**/publicclassStudent{Stringname;intid;doubleintgretResult;doublesports;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicdoublegetIntgretResult(){returnintgretResult;}publicvoidsetIntgretResult(doubleintgretResult){this.intgretResult=intgretResult;}publicdoublegetSports(){returnsports;}publicvoidsetSports(doublesports){this.sports=sports;}publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){super();this.name=name;this.id=id;this.intgretResult=intgretResult;this.sports=sports;}}packagetest;publicclassTest{publicstaticvoidmain(String[]args){Schoolsch=newSchool();sch.setScoreLine(425);Students1=newStudent("s1",1,401,97);Students2=newStudent("s2",2,488,90);Students3=newStudent("s3",3,401,92);Students4=newStudent("s4",4,200,97);LuQulu=newLuQu();lu.luqu(s1,sch);lu.luqu(s2,sch);lu.luqu(s3,sch);lu.luqu(s4,sch);}}运行结果:第四次作业:一、目的(1)掌握类的继承机制。(2)熟悉类中成员变量和方法的访问控制。(3)熟悉方法或构造方法多态性。二、题目内容(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。三、要求(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。publicclassCircleextendsPoint{/***设计一个表示二维平面上圆的类Circle,*它继承自类Point,还包含有表示圆半径的protected,*类型的成员变量r、获取和设置r值的public方法、*计算圆面积的一public方法。*/publicstaticfinaldoublePI=3.14;protecteddoubler;/***@paramx*@paramy*@paramr*/publicCircle(doublex,doubley,doubler){super(x,y);this.r=r;}publicCircle(){r=0;}publicdoublegetR(){returnr;}publicvoidsetR(doubler){this.r=r;}publicdoublegetArea(){returnPI*r*r;}}publicclassCylinderextendsCircle{/***设计一个表示圆柱体的类Cylinder,*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、*获取和设置h值的public方法、计算圆柱体体积的public方法。*/protecteddoubleh;publicCylinder(doublex,doubley,doubler,doubleh){super(x,y,r);this.h=h;}publicdoublegetH(){returnh;}publicvoidsetH(doubleh){this.h=h;}publicdoublegetV(){returnCircle.PI*r*r*h;}}publicclassPoint{/***设计一个表示二维平面上点的类Point,*包含有表示坐标位置的protected类型的成员变量x和y,*获取和设置x和y值的public方法。*/protecteddoublex;protecteddoubley;publicPoint(){x=y=0;}publicPoint(doublex,doubley){this.x=x;this.y=y;}publicdoublegetX(){returnx;}publicvoidsetX(doublex){this.x=x;}publicdoublegetY(){returny;}publicvoidsetY(doubley){this.y=y;}}publicclassTest{/***建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。*/publicstaticvoidmain(String[]args){Cylindercylinder1=newCylinder(2,3,4,5);Cylindercylinder2=newCylinder(3,2,4,3);Cylindercylinder3=newCylinder(4,2,3,3);Cylindercylinder4=newCylinder(1,3,2,3);System.out.println("cy1的圆心坐标为:"+"("+cylinder1.getX()+","+cylinder1.getY()+")");System.out.println("cy1的半径为:"+cylinder1.getR());System.out.println("cy1的高为:"+cylinder1.getH());System.out.println("cy1的体积为:"+cylinder1.getV());System.out.println("------------");System.out.println("cy2的圆心坐标为:"+"("+cylinder2.getX()+","+cylinder1.getY()+")");System.out.println("cy2的半径为:"+cylinder2.getR());System.out.println("cy2的高为:"+cylinder2.getH());System.out.println("cy2的体积为:"+cylinder2.getV());System.out.println("------------");System.out.println("cy3的圆心坐标为:"+"("+cylinder3.getX()+","+cylinder1.getY()+")");System.out.println("cy3的半径为:"+cylinder3.getR());System.out.println("cy3的高为:"+cylinder3.getH());System.out.println("cy3的体积为:"+cylinder3.getV());System.out.println("------------");System.out.println("cy4的圆心坐标为:"+"("+cylinder4.getX()+","+cylinder1.getY()+")");System.out.println("cy4的半径为:"+cylinder4.getR());System.out.println("cy4的高为:"+cylinder4.getH());System.out.println("cy4的体积为:"+cylinder4.getV());}}运行结果:
if(a[i]>a[j])
inttemp=a[i];
a[i]=a[j];
a[j]=temp;
System.out.println(Arrays.toString(a));
*/
for(inti=0;i{for(intj=0;j{if(a[j]>a[j+1]){inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}System.out.println(Arrays.toString(a));}}运行结果:(2)publicclassZheban{publicstaticvoidmain(String[]args){inta[]={1,2,4,6,8,9,11};intnum=cha(a,9,0,7);System.out.println("num="+num);}publicstaticintcha(int[]arr,intnum,inthead,intend){inti=(head+end)/2;if(num>arr[i]){returni=cha(arr,num,i,end);}elseif(num{returni=cha(arr,num,0,i);}elseif(num==arr[i]){returni;}returni;}}运行结果:(3)importjava.util.Scanner;publicclassMonth{publicstaticvoidmain(String[]args){Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};Scannerin=newScanner(System.in);intnum=in.nextInt();System.out.println("Month:"+str[num]);}}运行结果:(4)publicclassZiFuChuan{publicstaticvoidmain(String[]args){Stringstr[]={"06/12/2014"};Stringnum[]=str[0].split("/");intyear=Integer.parseInt(num[2]);intmonth=Integer.parseInt(num[0]);intday=Integer.parseInt(num[1]);Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};System.out.println(day+"th"+""+s[month]+""+year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。(2)学校类仅包含静态成员变量和方法。packagetest;publicclassLuQu{/*3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。*/publicStringluqu(Studentstu,Schoolsch){if((stu.getSports()>96)&&(stu.getIntgretResult()>300)){System.out.println(stu.getName()+"被录取!");}elseif(stu.getIntgretResult()>sch.getScoreLine()){System.out.println(stu.getName()+"被录取!");}else{System.out.println(stu.getName()+"很遗憾,未被录取!");}returnnull;}}packagetest;publicclassSchool{publicdoublescoreLine;publicdoublegetScoreLine(){returnscoreLine;}publicvoidsetScoreLine(doublescoreLine){this.scoreLine=scoreLine;}}packagetest;/***@authorAdministrator**/publicclassStudent{Stringname;intid;doubleintgretResult;doublesports;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicdoublegetIntgretResult(){returnintgretResult;}publicvoidsetIntgretResult(doubleintgretResult){this.intgretResult=intgretResult;}publicdoublegetSports(){returnsports;}publicvoidsetSports(doublesports){this.sports=sports;}publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){super();this.name=name;this.id=id;this.intgretResult=intgretResult;this.sports=sports;}}packagetest;publicclassTest{publicstaticvoidmain(String[]args){Schoolsch=newSchool();sch.setScoreLine(425);Students1=newStudent("s1",1,401,97);Students2=newStudent("s2",2,488,90);Students3=newStudent("s3",3,401,92);Students4=newStudent("s4",4,200,97);LuQulu=newLuQu();lu.luqu(s1,sch);lu.luqu(s2,sch);lu.luqu(s3,sch);lu.luqu(s4,sch);}}运行结果:第四次作业:一、目的(1)掌握类的继承机制。(2)熟悉类中成员变量和方法的访问控制。(3)熟悉方法或构造方法多态性。二、题目内容(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。三、要求(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。publicclassCircleextendsPoint{/***设计一个表示二维平面上圆的类Circle,*它继承自类Point,还包含有表示圆半径的protected,*类型的成员变量r、获取和设置r值的public方法、*计算圆面积的一public方法。*/publicstaticfinaldoublePI=3.14;protecteddoubler;/***@paramx*@paramy*@paramr*/publicCircle(doublex,doubley,doubler){super(x,y);this.r=r;}publicCircle(){r=0;}publicdoublegetR(){returnr;}publicvoidsetR(doubler){this.r=r;}publicdoublegetArea(){returnPI*r*r;}}publicclassCylinderextendsCircle{/***设计一个表示圆柱体的类Cylinder,*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、*获取和设置h值的public方法、计算圆柱体体积的public方法。*/protecteddoubleh;publicCylinder(doublex,doubley,doubler,doubleh){super(x,y,r);this.h=h;}publicdoublegetH(){returnh;}publicvoidsetH(doubleh){this.h=h;}publicdoublegetV(){returnCircle.PI*r*r*h;}}publicclassPoint{/***设计一个表示二维平面上点的类Point,*包含有表示坐标位置的protected类型的成员变量x和y,*获取和设置x和y值的public方法。*/protecteddoublex;protecteddoubley;publicPoint(){x=y=0;}publicPoint(doublex,doubley){this.x=x;this.y=y;}publicdoublegetX(){returnx;}publicvoidsetX(doublex){this.x=x;}publicdoublegetY(){returny;}publicvoidsetY(doubley){this.y=y;}}publicclassTest{/***建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。*/publicstaticvoidmain(String[]args){Cylindercylinder1=newCylinder(2,3,4,5);Cylindercylinder2=newCylinder(3,2,4,3);Cylindercylinder3=newCylinder(4,2,3,3);Cylindercylinder4=newCylinder(1,3,2,3);System.out.println("cy1的圆心坐标为:"+"("+cylinder1.getX()+","+cylinder1.getY()+")");System.out.println("cy1的半径为:"+cylinder1.getR());System.out.println("cy1的高为:"+cylinder1.getH());System.out.println("cy1的体积为:"+cylinder1.getV());System.out.println("------------");System.out.println("cy2的圆心坐标为:"+"("+cylinder2.getX()+","+cylinder1.getY()+")");System.out.println("cy2的半径为:"+cylinder2.getR());System.out.println("cy2的高为:"+cylinder2.getH());System.out.println("cy2的体积为:"+cylinder2.getV());System.out.println("------------");System.out.println("cy3的圆心坐标为:"+"("+cylinder3.getX()+","+cylinder1.getY()+")");System.out.println("cy3的半径为:"+cylinder3.getR());System.out.println("cy3的高为:"+cylinder3.getH());System.out.println("cy3的体积为:"+cylinder3.getV());System.out.println("------------");System.out.println("cy4的圆心坐标为:"+"("+cylinder4.getX()+","+cylinder1.getY()+")");System.out.println("cy4的半径为:"+cylinder4.getR());System.out.println("cy4的高为:"+cylinder4.getH());System.out.println("cy4的体积为:"+cylinder4.getV());}}运行结果:
for(intj=0;j{if(a[j]>a[j+1]){inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}System.out.println(Arrays.toString(a));}}运行结果:(2)publicclassZheban{publicstaticvoidmain(String[]args){inta[]={1,2,4,6,8,9,11};intnum=cha(a,9,0,7);System.out.println("num="+num);}publicstaticintcha(int[]arr,intnum,inthead,intend){inti=(head+end)/2;if(num>arr[i]){returni=cha(arr,num,i,end);}elseif(num{returni=cha(arr,num,0,i);}elseif(num==arr[i]){returni;}returni;}}运行结果:(3)importjava.util.Scanner;publicclassMonth{publicstaticvoidmain(String[]args){Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};Scannerin=newScanner(System.in);intnum=in.nextInt();System.out.println("Month:"+str[num]);}}运行结果:(4)publicclassZiFuChuan{publicstaticvoidmain(String[]args){Stringstr[]={"06/12/2014"};Stringnum[]=str[0].split("/");intyear=Integer.parseInt(num[2]);intmonth=Integer.parseInt(num[0]);intday=Integer.parseInt(num[1]);Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};System.out.println(day+"th"+""+s[month]+""+year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。(2)学校类仅包含静态成员变量和方法。packagetest;publicclassLuQu{/*3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。*/publicStringluqu(Studentstu,Schoolsch){if((stu.getSports()>96)&&(stu.getIntgretResult()>300)){System.out.println(stu.getName()+"被录取!");}elseif(stu.getIntgretResult()>sch.getScoreLine()){System.out.println(stu.getName()+"被录取!");}else{System.out.println(stu.getName()+"很遗憾,未被录取!");}returnnull;}}packagetest;publicclassSchool{publicdoublescoreLine;publicdoublegetScoreLine(){returnscoreLine;}publicvoidsetScoreLine(doublescoreLine){this.scoreLine=scoreLine;}}packagetest;/***@authorAdministrator**/publicclassStudent{Stringname;intid;doubleintgretResult;doublesports;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicdoublegetIntgretResult(){returnintgretResult;}publicvoidsetIntgretResult(doubleintgretResult){this.intgretResult=intgretResult;}publicdoublegetSports(){returnsports;}publicvoidsetSports(doublesports){this.sports=sports;}publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){super();this.name=name;this.id=id;this.intgretResult=intgretResult;this.sports=sports;}}packagetest;publicclassTest{publicstaticvoidmain(String[]args){Schoolsch=newSchool();sch.setScoreLine(425);Students1=newStudent("s1",1,401,97);Students2=newStudent("s2",2,488,90);Students3=newStudent("s3",3,401,92);Students4=newStudent("s4",4,200,97);LuQulu=newLuQu();lu.luqu(s1,sch);lu.luqu(s2,sch);lu.luqu(s3,sch);lu.luqu(s4,sch);}}运行结果:第四次作业:一、目的(1)掌握类的继承机制。(2)熟悉类中成员变量和方法的访问控制。(3)熟悉方法或构造方法多态性。二、题目内容(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。三、要求(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。publicclassCircleextendsPoint{/***设计一个表示二维平面上圆的类Circle,*它继承自类Point,还包含有表示圆半径的protected,*类型的成员变量r、获取和设置r值的public方法、*计算圆面积的一public方法。*/publicstaticfinaldoublePI=3.14;protecteddoubler;/***@paramx*@paramy*@paramr*/publicCircle(doublex,doubley,doubler){super(x,y);this.r=r;}publicCircle(){r=0;}publicdoublegetR(){returnr;}publicvoidsetR(doubler){this.r=r;}publicdoublegetArea(){returnPI*r*r;}}publicclassCylinderextendsCircle{/***设计一个表示圆柱体的类Cylinder,*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、*获取和设置h值的public方法、计算圆柱体体积的public方法。*/protecteddoubleh;publicCylinder(doublex,doubley,doubler,doubleh){super(x,y,r);this.h=h;}publicdoublegetH(){returnh;}publicvoidsetH(doubleh){this.h=h;}publicdoublegetV(){returnCircle.PI*r*r*h;}}publicclassPoint{/***设计一个表示二维平面上点的类Point,*包含有表示坐标位置的protected类型的成员变量x和y,*获取和设置x和y值的public方法。*/protecteddoublex;protecteddoubley;publicPoint(){x=y=0;}publicPoint(doublex,doubley){this.x=x;this.y=y;}publicdoublegetX(){returnx;}publicvoidsetX(doublex){this.x=x;}publicdoublegetY(){returny;}publicvoidsetY(doubley){this.y=y;}}publicclassTest{/***建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。*/publicstaticvoidmain(String[]args){Cylindercylinder1=newCylinder(2,3,4,5);Cylindercylinder2=newCylinder(3,2,4,3);Cylindercylinder3=newCylinder(4,2,3,3);Cylindercylinder4=newCylinder(1,3,2,3);System.out.println("cy1的圆心坐标为:"+"("+cylinder1.getX()+","+cylinder1.getY()+")");System.out.println("cy1的半径为:"+cylinder1.getR());System.out.println("cy1的高为:"+cylinder1.getH());System.out.println("cy1的体积为:"+cylinder1.getV());System.out.println("------------");System.out.println("cy2的圆心坐标为:"+"("+cylinder2.getX()+","+cylinder1.getY()+")");System.out.println("cy2的半径为:"+cylinder2.getR());System.out.println("cy2的高为:"+cylinder2.getH());System.out.println("cy2的体积为:"+cylinder2.getV());System.out.println("------------");System.out.println("cy3的圆心坐标为:"+"("+cylinder3.getX()+","+cylinder1.getY()+")");System.out.println("cy3的半径为:"+cylinder3.getR());System.out.println("cy3的高为:"+cylinder3.getH());System.out.println("cy3的体积为:"+cylinder3.getV());System.out.println("------------");System.out.println("cy4的圆心坐标为:"+"("+cylinder4.getX()+","+cylinder1.getY()+")");System.out.println("cy4的半径为:"+cylinder4.getR());System.out.println("cy4的高为:"+cylinder4.getH());System.out.println("cy4的体积为:"+cylinder4.getV());}}运行结果:
if(a[j]>a[j+1])
inttemp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
publicclassZheban{
inta[]={1,2,4,6,8,9,11};
intnum=cha(a,9,0,7);
publicstaticintcha(int[]arr,intnum,inthead,intend)
inti=(head+end)/2;
if(num>arr[i])
returni=cha(arr,num,i,end);
elseif(num{returni=cha(arr,num,0,i);}elseif(num==arr[i]){returni;}returni;}}运行结果:(3)importjava.util.Scanner;publicclassMonth{publicstaticvoidmain(String[]args){Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};Scannerin=newScanner(System.in);intnum=in.nextInt();System.out.println("Month:"+str[num]);}}运行结果:(4)publicclassZiFuChuan{publicstaticvoidmain(String[]args){Stringstr[]={"06/12/2014"};Stringnum[]=str[0].split("/");intyear=Integer.parseInt(num[2]);intmonth=Integer.parseInt(num[0]);intday=Integer.parseInt(num[1]);Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};System.out.println(day+"th"+""+s[month]+""+year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。(2)学校类仅包含静态成员变量和方法。packagetest;publicclassLuQu{/*3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。*/publicStringluqu(Studentstu,Schoolsch){if((stu.getSports()>96)&&(stu.getIntgretResult()>300)){System.out.println(stu.getName()+"被录取!");}elseif(stu.getIntgretResult()>sch.getScoreLine()){System.out.println(stu.getName()+"被录取!");}else{System.out.println(stu.getName()+"很遗憾,未被录取!");}returnnull;}}packagetest;publicclassSchool{publicdoublescoreLine;publicdoublegetScoreLine(){returnscoreLine;}publicvoidsetScoreLine(doublescoreLine){this.scoreLine=scoreLine;}}packagetest;/***@authorAdministrator**/publicclassStudent{Stringname;intid;doubleintgretResult;doublesports;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicdoublegetIntgretResult(){returnintgretResult;}publicvoidsetIntgretResult(doubleintgretResult){this.intgretResult=intgretResult;}publicdoublegetSports(){returnsports;}publicvoidsetSports(doublesports){this.sports=sports;}publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){super();this.name=name;this.id=id;this.intgretResult=intgretResult;this.sports=sports;}}packagetest;publicclassTest{publicstaticvoidmain(String[]args){Schoolsch=newSchool();sch.setScoreLine(425);Students1=newStudent("s1",1,401,97);Students2=newStudent("s2",2,488,90);Students3=newStudent("s3",3,401,92);Students4=newStudent("s4",4,200,97);LuQulu=newLuQu();lu.luqu(s1,sch);lu.luqu(s2,sch);lu.luqu(s3,sch);lu.luqu(s4,sch);}}运行结果:第四次作业:一、目的(1)掌握类的继承机制。(2)熟悉类中成员变量和方法的访问控制。(3)熟悉方法或构造方法多态性。二、题目内容(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。三、要求(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。publicclassCircleextendsPoint{/***设计一个表示二维平面上圆的类Circle,*它继承自类Point,还包含有表示圆半径的protected,*类型的成员变量r、获取和设置r值的public方法、*计算圆面积的一public方法。*/publicstaticfinaldoublePI=3.14;protecteddoubler;/***@paramx*@paramy*@paramr*/publicCircle(doublex,doubley,doubler){super(x,y);this.r=r;}publicCircle(){r=0;}publicdoublegetR(){returnr;}publicvoidsetR(doubler){this.r=r;}publicdoublegetArea(){returnPI*r*r;}}publicclassCylinderextendsCircle{/***设计一个表示圆柱体的类Cylinder,*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、*获取和设置h值的public方法、计算圆柱体体积的public方法。*/protecteddoubleh;publicCylinder(doublex,doubley,doubler,doubleh){super(x,y,r);this.h=h;}publicdoublegetH(){returnh;}publicvoidsetH(doubleh){this.h=h;}publicdoublegetV(){returnCircle.PI*r*r*h;}}publicclassPoint{/***设计一个表示二维平面上点的类Point,*包含有表示坐标位置的protected类型的成员变量x和y,*获取和设置x和y值的public方法。*/protecteddoublex;protecteddoubley;publicPoint(){x=y=0;}publicPoint(doublex,doubley){this.x=x;this.y=y;}publicdoublegetX(){returnx;}publicvoidsetX(doublex){this.x=x;}publicdoublegetY(){returny;}publicvoidsetY(doubley){this.y=y;}}publicclassTest{/***建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。*/publicstaticvoidmain(String[]args){Cylindercylinder1=newCylinder(2,3,4,5);Cylindercylinder2=newCylinder(3,2,4,3);Cylindercylinder3=newCylinder(4,2,3,3);Cylindercylinder4=newCylinder(1,3,2,3);System.out.println("cy1的圆心坐标为:"+"("+cylinder1.getX()+","+cylinder1.getY()+")");System.out.println("cy1的半径为:"+cylinder1.getR());System.out.println("cy1的高为:"+cylinder1.getH());System.out.println("cy1的体积为:"+cylinder1.getV());System.out.println("------------");System.out.println("cy2的圆心坐标为:"+"("+cylinder2.getX()+","+cylinder1.getY()+")");System.out.println("cy2的半径为:"+cylinder2.getR());System.out.println("cy2的高为:"+cylinder2.getH());System.out.println("cy2的体积为:"+cylinder2.getV());System.out.println("------------");System.out.println("cy3的圆心坐标为:"+"("+cylinder3.getX()+","+cylinder1.getY()+")");System.out.println("cy3的半径为:"+cylinder3.getR());System.out.println("cy3的高为:"+cylinder3.getH());System.out.println("cy3的体积为:"+cylinder3.getV());System.out.println("------------");System.out.println("cy4的圆心坐标为:"+"("+cylinder4.getX()+","+cylinder1.getY()+")");System.out.println("cy4的半径为:"+cylinder4.getR());System.out.println("cy4的高为:"+cylinder4.getH());System.out.println("cy4的体积为:"+cylinder4.getV());}}运行结果:
returni=cha(arr,num,0,i);
elseif(num==arr[i])
returni;
publicclassMonth{
Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};
intnum=in.nextInt();
System.out.println("Month:
"+str[num]);
(4)
publicclassZiFuChuan{
Stringstr[]={"06/12/2014"};
Stringnum[]=str[0].split("/");
intyear=Integer.parseInt(num[2]);
intmonth=Integer.parseInt(num[0]);
intday=Integer.parseInt(num[1]);
Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};
System.out.println(day+"th"+""+s[month]+""+year);
第三次作业:
(1)掌握类和构造方法的定义。
(2)理解静态和非静态成员变量的区别。
(3)掌握创建类实例的方法。
(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。
(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult
(综合成绩)、sports(体育成绩)。
它还有获取学生的综合成绩和体育成绩的方法。
(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。
其中录取条件
为:
综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。
该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。
(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。
(2)学校类仅包含静态成员变量和方法。
packagetest;
publicclassLuQu{
3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。
publicStringluqu(Studentstu,Schoolsch)
if((stu.getSports()>96)&&(stu.getIntgretResult()>300))
System.out.println(stu.getName()+"被录取!
elseif(stu.getIntgretResult()>sch.getScoreLine())
}else
System.out.println(stu.getName()+"很遗憾,未被录取!
returnnull;
publicclassSchool{
publicdoublescoreLine;
publicdoublegetScoreLine(){
returnscoreLine;
publicvoidsetScoreLine(doublescoreLine){
this.scoreLine=scoreLine;
/**
*@authorAdministrator
*
publicclassStudent{
Stringname;
intid;
doubleintgretResult;
doublesports;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicintgetId(){
returnid;
publicvoidsetId(intid){
this.id=id;
publicdoublegetIntgretResult(){
returnintgretResult;
publicvoidsetIntgretResult(doubleintgretResult){
this.intgretResult=intgretResult;
publicdoublegetSports(){
returnsports;
publicvoidsetSports(doublesports){
this.sports=sports;
publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){
super();
publicclassTest{
Schoolsch=newSchool();
sch.setScoreLine(425);
Students1=newStudent("s1",1,401,97);
Students2=newStudent("s2",2,488,90);
Students3=newStudent("s3",3,401,92);
Students4=newStudent("s4",4,200,97);
LuQulu=newLuQu();
lu.luqu(s1,sch);
lu.luqu(s2,sch);
lu.luqu(s3,sch);
lu.luqu(s4,sch);
第四次作业:
(1)掌握类的继承机制。
(2)熟悉类中成员变量和方法的访问控制。
(3)熟悉方法或构造方法多态性。
(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。
(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。
(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。
(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。
(1)每个类包含无参数和有参数的构造方法。
构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。
(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。
publicclassCircleextendsPoint{
*设计一个表示二维平面上圆的类Circle,
*它继承自类Point,还包含有表示圆半径的protected,
*类型的成员变量r、获取和设置r值的public方法、
*计算圆面积的一public方法。
publicstaticfinaldoublePI=3.14;
protecteddoubler;
*@paramx
*@paramy
*@paramr
publicCircle(doublex,doubley,doubler){
super(x,y);
this.r=r;
publicCircle(){
r=0;
publicdoublegetR(){
returnr;
publicvoidsetR(doubler){
publicdoublegetArea(){
returnPI*r*r;
publicclassCylinderextendsCircle{
*设计一个表示圆柱体的类Cylinder,
*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、
*获取和设置h值的public方法、计算圆柱体体积的public方法。
protecteddoubleh;
publicCylinder(doublex,doubley,doubler,doubleh){
super(x,y,r);
this.h=h;
publicdoublegetH(){
returnh;
publicvoidsetH(doubleh){
publicdoublegetV(){
returnCircle.PI*r*r*h;
publicclassPoint{
*设计一个表示二维平面上点的类Point,
*包含有表示坐标位置的protected类型的成员变量x和y,
*获取和设置x和y值的public方法。
protecteddoublex;
protecteddoubley;
publicPoint(){
x=y=0;
publicPoint(doublex,doubley){
this.x=x;
this.y=y;
publicdoublegetX(){
returnx;
publicvoidsetX(doublex){
publicdoublegetY(){
returny;
publicvoidsetY(doubley){
*建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。
Cylindercylinder1=newCylinder(2,3,4,5);
Cylindercylinder2=newCylinder(3,2,4,3);
Cylindercylinder3=newCylinder(4,2,3,3);
Cylindercylinder4=newCylinder(1,3,2,3);
System.out.println("cy1的圆心坐标为:
"+"("+cylinder1.getX()+","+cylinder1.getY()+")");
System.out.println("cy1的半径为:
"+cylinder1.getR());
System.out.println("cy1的高为:
"+cylinder1.getH());
System.out.println("cy1的体积为:
"+cylinder1.getV());
System.out.println("------------");
System.out.println("cy2的圆心坐标为:
"+"("+cylinder2.getX()+","+cylinder1.getY()+")");
System.out.println("cy2的半径为:
"+cylinder2.getR());
System.out.println("cy2的高为:
"+cylinder2.getH());
System.out.println("cy2的体积为:
"+cylinder2.getV());
System.out.println("cy3的圆心坐标为:
"+"("+cylinder3.getX()+","+cylinder1.getY()+")");
System.out.println("cy3的半径为:
"+cylinder3.getR());
System.out.println("cy3的高为:
"+cylinder3.getH());
System.out.println("cy3的体积为:
"+cylinder3.getV());
System.out.println("cy4的圆心坐标为:
"+"("+cylinder4.getX()+","+cylinder1.getY()+")");
System.out.println("cy4的半径为:
"+cylinder4.getR());
System.out.println("cy4的高为:
"+cylinder4.getH());
System.out.println("cy4的体积为:
"+cylinder4.getV());
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1