




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1按要求编写一个 Java 应用程序:( 1)定义一个接口 CanFly,描述会飞的方法 public void fly() 。(2)分别定义类飞机和鸟,实现 CanFly 接口。(3)定义一个测试类, 测试飞机和鸟,在 main方法中创建飞机对象和鸟对象, 再定义一个 makeFly() 方法,其中让会飞的事物飞。并在 main 方法中调用该方法,让飞机和鸟起飞。interface CanFly public void fly();class Plane implements CanFlypublic void fly() "Plain-fly");class Bird
2、implements CanFlypublic void fly() "Bird-fly");class FlyTest void makeFly(CanFly cf)();public static void main(String args) Plane p = new Plane();Bird b = new Bird();FlyTest test = new FlyTest();(p);(b);3. 完数 P184-2abstract class Numberabstract void method();class Perfect extends Numbervoi
3、d method()"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)" ");public class Testpublic static void main(String args)Number n=new Perfect();();n=new Prime();();4按要求编写 Java 应用程序。编写一个名为 Test 的主类,在主方法中定义一个大小为 50 的一维整型数组
4、, 数组名为 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.写一个 JAVA程序 ,要求有如下输出 (使用数组 ) 第 0 行 01234第 1 行 56789第 2 行 10 11 12 13 14第 3 行 15 16 17 18 19第 4 行 20 21 22 23 24cla
5、ss ArrayTestpublic static void main(String args)int a=new int55;int temp=0;for(int i=0;i<i+)for(int j=0;j<j+) aij=temp; temp+;for(int i=0;i<i+)"第 "+i+" 行"->");for(int j=0;j<a0.length;j+)"");6. 中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按照国务院的指示进行安全生产。请编写一个 java
6、 应用程序描述上述的体制现象。要求如下:该接口中有个“坚持党的领导”方法:void partyLeader()。( 2)该应用程序中有一个“国务院”抽象类: StateCouncil ,该抽象类中有个“安全生产”的抽象方法:abstract void safetyInProduction()( 3)该应用程序中有一个“省政府”类: Province ,该类继承 StateCouncil 抽象类并且实现 CentralPartyCommittee 接口; 在实现 partyLeader() 方法时输出“我们各省人民一定坚持党的领导! ”; 在重写 safetyInProduction() 方法时
7、输出 “我们各省人民一定按照国务院的指示进行安全生产! ”。(4)该应用程序中有一个主类 E,在主类 E 的 main 方法中创建 Province 类的对象,来测试 Province 类的功能。interface CentralPartyCommittee void partyLeader();abstract class StateCouncil abstract void safetyInProduction();class Province extends StateCouncil implements CentralPartyCommittee public void partyLe
8、ader()" 我们各省人民一定坚持党的领导! ");public void safetyInProduction()" 我们各省人民一定按照国务院的指示进行安全生产! ");class E public static void main(String args) Province p = new Province();();();7. 按要求编写一个 Java 应用程序:(1) 定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2) 编写一个类,继承自矩形类,同时该类描述长方体, 具有长、宽、高属性,和计算体积的方法。(3) 编写一个测
9、试类,对以上两个类进行测试, 创建一个长方体,定义其长、宽、高,输出其底面积和体积。class Rectdouble length;double width;Rect(double length, double width)= length;= width;double getArea()return length * width;class ChangFangTi extends Rectdouble length;double width;double height;ChangFangTi(double length, double width, double height)super(l
10、ength,width);= length;= width;= height;double getTj()return length * width * height;class RectTest public static void main(String args) ChangFangTi cft = new ChangFangTi(10,20,5);" 长方体的底面积: " + ();" 长方体的体积: " + ();按要求编写一个 Java 应用程序:(1)编写一个矩形类 Rect ,包含:两个 protected 属性:矩形的宽 width ;
11、矩形的高 height 。 两个构造方法:属性初化;10。1一个带有两个参数的构造方法,用于将 width 和 height2一个不带参数的构造方法,将矩形初始化为宽和高都为 两个一般方法:求矩形面积的方法 area() 。求矩形周长的方法 perimeter() 。( 2)通过继承 Rect 类编写一个具有确定位置的矩形类 PlainRect 其确定位置用矩形的左上角坐标来标识,包含: 添加两个属性:矩形左上角坐标 startX 和 startY两个构造方法:带 4 个参数的构造方法,用于对 startX 、startY 、 width 和 height 属性初始化; 不带参数的构造方法,将
12、矩形初始化为左上角坐标、长和宽都为 0 的矩形; 添加一个方法:判断某个点是否在矩形内部的方法 isInside(double x,double y) 如在矩形内,返回 true, 否则,返回 false 。提示:点在矩形类是指满足条件:x>=startX && x<=(startX+width) && y>=(startY-height) && y<= startY3)编写 PlainRect 类的测试程序, 创建一个左上角坐标为( 10,10),长为 20,宽为 10 的矩形对象; 计算并打印输出矩形的面积和周长;判断
13、点, 13) 是否在矩形内,并打印输出相关信息。 class Rectprotected double width;protected double height;Rect(double width, double height)= width;= height; Rect()width = 10; height = 10;double area() return width * height;double perimeter() return (width + height) * 2;class PlainRect extends Rect double startX,startY;doub
14、lePlainRect(double startX,double startY,double width, height)= startX;= startY;= width;= height;PlainRect() startX = 0; startY = 0;width = 0; height = 0;boolean isInside(double x,double y)boolean rtn1 = (x >= startX) && (x <=(startX + width);boolean rtn2 = (y <= startY) && (
15、y >=(startY - height);return rtn1 && rtn2;class PlainRectTest public static void main(String args) PlainRect rc = new PlainRect(10,10,20,10);area();boolean flg = ,13);if (flg)" ,13)在矩形内 .");else ",13) 不在矩形内 .");8. 编写一个类 A,该类创建的对象可以调用方法 f 输出小写的英文字母表。 然后再编写一个 A类的子类 B,要求子
16、类 B必须继承类 A的方法 f (不允许 重写),子类 B 创建的对象不仅可以调用方法 f 输出小写的英文字母表, 而且可以调用子类新增的方法 g 输出大写的英文字母表。最后编写主类 C,在主类的 main 方法中测试类 A 与类 B。class A void f()" 小写的英文字母表 :"); for(char c='a'c<='z'c+) " "+c);class B extends Avoid g()" 大写的英文字母表 :");for(char c ='A'c<=&
17、#39;Z'c+) " "+c);class Cpublic static void main(String args)A a = new A();();B b=new B();();();9. adb 首先,编写一个类 ChongZai,该类中有 3 个重载的方法 void print() ; 其次,再编写一个主类,来测试 ChongZai 类的功能。class ChongZai void print()" print() ");void print(int i)" print(int i) ");void print(ch
18、ar c)" print(char c) ");public class E public static void main(String args) ChongZai cz = new ChongZai(); ();(1);('a');求和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
19、 computer(int n,int m)return n-m;class Multiply implements Computerpublic int computer(int n,int m)return n*m;class Divide implements Computerpublic int computer(int n,int m)return n/m;class UseComputepublic void useCom(Computer com,int one,int two) int result=(one,two);" 结果是: "+result);pu
20、blic class Testpublic static void mian(String args)Add add=new Add();Substract sub=new Substract();Multiply mul=new Multiply();Divide div=new Divide();UseCompute uc=new UseCompute();(add,25,5);(sub,25,5);(mul,25,5);(div,25,5);11. 在控制台打印出所有大写字母class Printvoid output(int x)if(x=1)for(char c= ' A
21、39; ;c<= 'Z' ;c+) if(x=2)for(char c= ' a' ;c<= 'z' ;c+);class TestClasspublic static void main(String args) print p=new Print();(1) ;(2);1到 1000范12. 编写一个 java 程序,求两个正整数的最大公约数。如果这两个正整数不在 围内,就抛出一个自定义异常。class MyException extends Exception String message;MyException(int x,i
22、nt y)message=x+"或"+y+" 不在 1 到 1000 之内 "public String 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
23、;m=n;n=temp;int r=m%n;while(r!=0)m=n;n=r;r=m%n;return n;class Epublic static void main(String args) Student s = new Student();tryint z=(10,1001);" 最大公约数是: "+z); catch(MyException e)13. 逆序输出import class ArrayTestpublic static void main(String args)Scanner s=new Scanner;int a=new int5;for(int i=1;i<=5;i+)请输入第” +i+ ”数” );int temp=();ai-1=temp;for(int j=4;J>=o;j-)14. 等于 0的项去掉public class ArrayTe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《建筑施工安全讲义》课件
- 自行车配件交易合同
- 服装品牌投资合同
- 暖通设备维修服务协议
- 铁路旅客运输服务铁路旅客运输服务质量规范课件
- 《GB 32438-2015民用燃煤取暖炉安全通 用技术条件》(2025版)深度解析
- 铁路市场营销市场定位的方法课件
- 焦炭塔防腐施工方案
- 中医中的肝教学课件
- 【课件】充分条件与必要条件课件-高一上学期数学人教A版(2019)+必修第一册
- 综合管理部门车辆安全生产职责模版(2篇)
- 办公楼拆除施工方案
- 桥梁路基施工安全
- 职业技能鉴定培训方案
- 管理学实证研究应用模板
- 《自贡市医疗服务项目价格汇编(2023版)》
- 手铐的课件教学课件
- 体育场馆消防设施提升施工方案
- 信息科技大单元教学设计之七年级第三单元便捷的互联网服务
- 合作无固定期限合作协议书范本
- 【《新能源汽车行业融资模式探析:以蔚来汽车为例》11000字(论文)】
评论
0/150
提交评论