Java程序设计复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在eclipse 中完成如下程序:
1、输入10整数构成数组,求出数组元素值为正数的平均值,并输出原数组的各元素值以及求得的平均值。
2、输入10整数构成数组,统计数组元素值为正数的个数和负数的个数,并输出原数组的各元素值以及统计结果值。
3、使用面向对象编程方法,按下列要求编写程序:
(1)参照类图结构编写Student 类,表示学生,有3个成员变量:name 表示姓名,className 表示班级,score 表示考试成绩;1个构造方法:Student(name:String, className:String, score:int)用来创建对象,1个成员方法:print()用来输出学生信息。
(2)编写测试类Test
类,在主方法中使用Student 类的构造方法创建2个对象,并分别调用print()方法输出如下信息。
4、使用面向对象编程方法,按下列要求编写程序:
(1)参照类图结构编写Student 类,表示学生,有3个成员变量:name 表示姓名,className 表示班级,score 表示考试成绩; 1个成员方法:print()用来输出学生信息。 (2)编写测试类Test 类,在主方法中创建2个Student 类的对象,并分别调用print()方法输出如下信息。
5、使用面向对象编程方法,参照下列继承类图结构,按要求编写程序:
继承类图
(1)编写父类Animal类,抽象类,表示动物;有1个私有成员变量:name,表示昵称;1个构造方法:Animal(name:String);2个成员方法:getName()用来获取动物昵称,抽象方法print()用来输出动物信息。
(2)编写子类Bird类,继承Animal类,表示鸟;有1个特有的私有成员变量:color,表示颜色;1个构造方法:Bird(name:String,color:String)用来创建对象;2个成员方法:getColor()用来获取鸟的颜色,print()重写父类的print()方法用来输出鸟的信息。
(3)编写测试类Test类,在主方法中使用Bird类的构造方法创建1个对象,并调用其print()方法输出如下信息(其中:兰兰是Bird对象的name属性值,红色是Bird对象的color属性值)。
6、使用面向对象编程方法,参照下列继承类图结构,按要求编写程序:
继承类图
(1)编写父类Animal类,抽象类,表示动物;有1个私有成员变量:name,表示昵称;1个构造方法:Animal(name:String);2个成员方法:getName()用来获取动物昵称,抽象方法print()用来输出动物信息。
(2)编写子类Horse类,继承Animal类,表示马;有1个特有的私有成员变量:old,表示年龄;1个构造方法:Horse(name:String, old:int)用来创建对象;2个成员方法:getOld()用来获取马的年龄,print()重写父类的print()方法用来输出马的信息。
(3)编写测试类Test类,在主方法中使用Horse类的构造方法创建1个对象,并调用其print()方法输出如下信息(其中:奔奔是Horse对象的name属性值,5是Horse对象的old属性值)。
7、使用面向对象编程方法,参照下列类图结构,按要求编写程序:
类图结构
(1)编写父类Printer类,抽象类,表示打印机;包含1个抽象方法print(),表示打印功能。(2)编写子类InkpetPrinter类,继承Printer类,表示喷墨打印机;包含1个成员方法print(),重写父类的print()方法实现打印功能。
(3)编写子类LaserPrinter类,继承Printer类,表示激光打印机;包含1个成员方法print(),重写父类的print()方法实现打印功能。
(3)编写操作员类Operator类,表示操作员;包含1个私有成员变量:name,表示姓名;1个构造方法:Operator(name:String)用来创建操作员对象;1个以父类类型变量作为参数的成员方法:operate(printer:Printer)用来操作打印机。
(4)编写测试类Test类,在主方法中创建1个操作员对象,并2次调用其operate()方法分别操作喷墨打印机和激光打印机进行打印,结果信息输出如下(其中:“小王”是Operator 对象的name属性值,“喷墨打印机开始打印。”是InkpetPrinter对象中print()方法的输出信息,“激光打印机开始打印。”是LaserPrinter对象中print()方法的输出信息)。
8、使用面向对象编程方法,参照下列类图结构,按要求编写程序:
类图结构
(1)编写Printer接口,表示打印机;包含1个抽象方法print(),表示打印功能。
(2)编写InkpetPrinter类,表示喷墨打印机,实现Printer接口;包含1个成员方法print(),重写Printer接口中的print()方法实现打印功能。
(3)编写LaserPrinter类,表示激光打印机,实现Printer接口;包含1个成员方法print(),重写Printer接口中的print()方法实现打印功能。
(3)编写操作员类Operator类,表示操作员;包含1个私有成员变量:name,表示姓名;1个构造方法:Operator(name:String)用来创建操作员对象;1个以接口类型变量作为参数的成员方法:operate(printer:Printer)用来操作打印机。
(4)编写测试类Test类,在主方法中创建1个操作员对象,并2次调用其operate()方法分别操作喷墨打印机和激光打印机进行打印,结果信息输出如下(其中:“小王”是Operator 对象的name属性值,“喷墨打印机开始打印。”是InkpetPrinter对象中print()方法的输出信息,“激光打印机开始打印。”是LaserPrinter对象中print()方法的输出信息)。