java期末考的大题都在这_第1页
java期末考的大题都在这_第2页
java期末考的大题都在这_第3页
java期末考的大题都在这_第4页
java期末考的大题都在这_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1按要求编写一个Java应用程序:(1)定义一个接口CanFly,描述会飞的方法public void fly()。(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,再定义一个makeFly()方法,其中让会飞的事物飞。并在main方法中调用该方法,让飞机和鸟起飞。interface CanFly public void fly();class Plane implements CanFly public void fly() System.out.println("Plain-fly"); class

2、 Bird implements CanFly public void fly() System.out.println("Bird-fly"); class FlyTest void makeFly(CanFly cf) cf.fly(); public static void main(String args) Plane p = new Plane(); Bird b = new Bird(); FlyTest test = new FlyTest(); test.makeFly(p); test.makeFly(b); 3.完数P184-2 abstract cla

3、ss Numberabstract void method(); class Perfect extends Number void method() System.out.println("2到1000的完数如下:");int i, j, sum;for(i=2;i<=1000;i+) sum=0; for(j=1;j<=i/2;j+) if(i%j=0)sum=sum+j;if(sum=i)System.out.println(i+" ");System.out.println(); public class Test public st

4、atic void main(String args) Number n=new Perfect(); n.method(); n=new Prime(); n.method();4按要求编写Java应用程序。编写一个名为Test的主类,在主方法中定义一个大小为50的一维整型数组,数组名为x,数组中存放着1,3,5,99,输出这个数组中的所有元素,每输出十个换一行.public class Test public static void main(String args) int x=new int50;int i,j;for(i=0;i<50;i+)xi=2*i+1;if(i%10=0

5、) System.out.println(); System.out.print(xi+" ");5.写一个JAVA程序,要求有如下输出(使用数组)第0行 01234第1行 56789第2行 10 11 12 13 14第3行 15 16 17 18 19 第4行 20 21 22 23 24class ArrayTest public static void main(String args) int a=new int55; int temp=0; for(int i=0;i<a.length;i+)for(int j=0;j<a.length;j+) ai

6、j=temp; temp+; for(int i=0;i<a.length;i+)System.out.print("第"+i+"行"->");for(int j=0;j<a0.length;j+)System.out.print(aij+"");System.out.println(); 6. 中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。要求如下:(1) 该应用程序中有一个“党中央”接口:CentralPart

7、yCommittee,该接口中有个“坚持党的领导”方法:void partyLeader()。(2) 该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安全生产”的抽象方法:abstract void safetyInProduction()。(3) 该应用程序中有一个“省政府”类:Province,该类继承StateCouncil抽象类并且实现CentralPartyCommittee接口;在实现partyLeader()方法时输出“我们各省人民一定坚持党的领导!”;在重写safetyInProduction()方法时输出“我们各省人民一定按照国务院的指示进行安全

8、生产!”。(4) 该应用程序中有一个主类E,在主类E的main方法中创建Province类的对象,来测试Province类的功能。interface CentralPartyCommittee void partyLeader();abstract class StateCouncil abstract void safetyInProduction();class Province extends StateCouncil implements CentralPartyCommittee public void partyLeader() System.out.println("我

9、们各省人民一定坚持党的领导!"); public void safetyInProduction() System.out.println("我们各省人民一定按照国务院的指示进行安全生产!"); class E public static void main(String args) Province p = new Province(); p.partyLeader(); p.safetyInProduction(); 7.按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该

10、类描述长方体,具有长、宽、高属性,和计算体积的方法。(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。class Rectdouble length;double width;Rect(double length, double width)this.length = length;this.width = width;double getArea()return length * width;class ChangFangTi extends Rectdouble length;double width;double height;ChangF

11、angTi(double length, double width, double height)super(length,width);this.length = length;this.width = width;this.height = height;double getTj()return length * width * height;class RectTest public static void main(String args) ChangFangTi cft = new ChangFangTi(10,20,5);System.out.println("长方体的底

12、面积:" + cft.getArea();System.out.println("长方体的体积:" + cft.getTj();按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个protected属性:矩形的宽width;矩形的高height。两个构造方法:1一个带有两个参数的构造方法,用于将width和height属性初化;2一个不带参数的构造方法,将矩形初始化为宽和高都为10。两个一般方法:求矩形面积的方法area()。求矩形周长的方法perimeter()。(2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位

13、置用矩形的左上角坐标来标识,包含:添加两个属性:矩形左上角坐标startX和startY。两个构造方法:带4个参数的构造方法,用于对startX、startY、width和height属性初始化;不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形;添加一个方法:判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩形内,返回true, 否则,返回false。 提示:点在矩形类是指满足条件:x>=startX && x<=(startX+width) && y>=(startY-height)

14、&& y<= startY(3)编写PlainRect类的测试程序,创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;计算并打印输出矩形的面积和周长;判断点(25.5,13)是否在矩形内,并打印输出相关信息。class Rectprotected double width;protected double height;Rect(double width, double height)this.width = width;this.height = height;Rect()width = 10;height = 10;double area()retur

15、n width * height;double perimeter()return (width + height) * 2;class PlainRect extends Rect double startX,startY;PlainRect(double startX,double startY,double width, double height)this.startX = startX;this.startY = startY;this.width = width;this.height = height;PlainRect()startX = 0;startY = 0;width

16、= 0;height = 0;boolean isInside(double x,double y)boolean rtn1 = (x >= startX) && (x <=(startX + width);boolean rtn2 = (y <= startY) && (y >=(startY - height);return rtn1 && rtn2;class PlainRectTest public static void main(String args) PlainRect rc = new PlainRect

17、(10,10,20,10);System.out.println(rc. area();System.out.println(rc.perimeter();boolean flg = rc.isInside(25.5,13);if (flg)System.out.println("(25.5,13)在矩形内.");else System.out.println("(25.5,13)不在矩形内.");8. 编写一个类A,该类创建的对象可以调用方法f输出小写的英文字母表。然后再编写一个A类的子类B,要求子类B必须继承类A的方法f(不允许重写),子类B创建的对

18、象不仅可以调用方法f输出小写的英文字母表,而且可以调用子类新增的方法g输出大写的英文字母表。最后编写主类C,在主类的main方法中测试类A与类B。class A void f()System.out.println("小写的英文字母表:");for(char c='a'c<='z'c+) System.out.print(" "+c);System.out.println();class B extends Avoid g()System.out.println("大写的英文字母表:");for(

19、char c ='A'c<='Z'c+) System.out.print(" "+c); System.out.println();class Cpublic static void main(String args)A a = new A();a.f();B b=new B();b.f();b.g();9. adb首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,再编写一个主类,来测试ChongZai类的功能。class ChongZai void print() System.out.prin

20、tln(" print() "); void print(int i) System.out.println(" print(int i) "); void print(char c) System.out.println(" print(char c) "); public class E public static void main(String args) ChongZai cz = new ChongZai(); cz.print(); cz.print(1); cz.print('a'); 10.Compu

21、te求和interface Computerint computer(int n,int m);class Add implements Computerpublic int computer(int n,int m)return n+m;class Substract implements Computerpublic int computer(int n,int m)return n-m;class Multiply implements Computerpublic int computer(int n,int m)return n*m;class Divide implements C

22、omputerpublic int computer(int n,int m)return n/m;class UseComputepublic void useCom(Computer com,int one,int two) int result=puter(one,two); System.out.println("结果是:"+result);public class Testpublic static void mian(String args) Add add=new Add(); Substract sub=new Substract(); Multiply m

23、ul=new Multiply(); Divide div=new Divide(); UseCompute uc=new UseCompute(); uc.useCom(add,25,5); uc.useCom(sub,25,5); uc.useCom(mul,25,5); uc.useCom(div,25,5);11.在控制台打印出所有大写字母class Printvoid output(int x)if(x=1)for(char c=A;c<=Z;c+)System.out.print(c+” ”);if(x=2)for(char c=a;c<=z;c+)System.out

24、.print(c+“ ”);class TestClasspublic static void main(String args)print p=new Print();p.output(1) ;p.output(2);12.编写一个java程序,求两个正整数的最大公约数。如果这两个正整数不在1到1000范围内,就抛出一个自定义异常。class MyException extends Exception String message;MyException(int x,int y)message=x+"或"+y+"不在1到1000之内"public St

25、ring toString()return message;class Studentpublic int getMaxCommonDivisor(int m,int n) throws MyExceptionif(n<=0|m<=0|n>=1000|m>=1000)MyException exception=new MyException(m,n);throw exception;if(m<n)int temp=0;temp=m;m=n;n=temp;int r=m%n;while(r!=0)m=n;n=r;r=m%n;return n;class Epubli

26、c static void main(String args)Student s = new Student();tryint z=s.getMaxCommonDivisor(10,1001);System.out.println("最大公约数是:"+z);catch(MyException e)System.out.println(e.toString();13.逆序输出import java.util.Scanner;public class ArrayTestpublic static void main(String args)Scanner s=new Scanner(System.in);int a=new int5;for(int i=1;i<=5;i+)System.out.println(“请输入第”+i+”数”);int temp=s.nextInt();ai-1=temp;for(int j=4;J>=o;j-)System.out.println(aj+”);14.等于0的项去掉public class ArrayTestpublic static void main(String args)int a=1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5;int b=new inta.length

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论