文档库 最新最全的文档下载
当前位置:文档库 › JavaOOP附加题

JavaOOP附加题

JavaOOP附加题
JavaOOP附加题

JavaOOP 附加题

第1章附加题

作业一:方法重载

创建一个名称为的Overload类,在类重载method()方法。第一个method()方法不带任何参数,并显示“不带参数的函数”的消息。第二个method()方法带有一个字符串参数,其返回类型为空,并在函数内部显示该字符串。第三个method()方法带有两个整型参数,在方法内求峡两个整数的和,并返回求和结果。编写Overload类,在类中定义main()方法,在main()方法中创建一个Overload类对象,并分别调用method()方法的三个重载版本。

作业二:方法重载

创建一个类,为该类定义三个方法,分别执行下列操作:

1)传递两个整数值并找出其中较大一个值;

2)传递三个double值并求出其积

3)传递两个字符串值并检查其是否相等

4)在main()方法中检测其中两个对象是否相等,并显示相应的消息。

5)equals()方法用于检测个对象是否相等,如果相等,返回true

第2章附加题

一、使用面向对象的思想实现“龟兔赛跑”。

二、用面向对象的思想编写类,描述发动机,汽车,奔驰车和驾驶员的关系。

三、医生(Doctor)有姓名(name)、编号(idNumber)和地址(address)等基本信息,医生又分为专业医生和非专业医生。非专业医生所具有的信息与上述的一样,但专业医生除了具有上述的基本信息外,还有特有的信息:专业(speciality)。请根据他们之间的关系,创建一个Doctor类,以包含有关医生的信息,再利用继承创建一个非专业医生类NonSpecialist和一个专业医生类Specialist,并利用这些类的对象来显示他们各自的信息。

第4章附加题

一、编写接口和类,描述一下USB接口和打印机、鼠标的关系。

二、编写接口Addition定义add方法,参数是两个int类型,编写此接口的两种实现,一种是将参数相加后输出,一种是相连后输出。

三、自然界有好多排序的方法

(1)编写排序接口,包含3个方法,一个比较大小的方法和两个排序(从打到小,从小到大排序)的方法,比较大小的方法接收2个object类型的参数,用于比较;返回int类型,表示比较结果,排序方法接收一个object数组参数,用于排序,返回Object类型,表示排序结果

(2)编写默认的实现类,使用比较大小的方法实现排序方法。

(3)编写两个具体实现类来继承默认实现类。第一个实现字符串长度的排序;第二个实现学生年龄的排序,要求编写学生类,包含学生姓名和年龄这两个属性。

第8章附加题

一、描述上班族类和医生,上班族有休息的方法,有工作的方法,如果产生异常,视为生病,由医生来处理,治好继续工作,治不好人就死掉(程序正常结束)。医生有治病的方法,但不一定能治好。

二、编写类Factorial,它可以接收和计算一个正整数的阶乘。用户输入的参数不是数字或不是整数时,程序应引发每个可能出现的异常。被用于阶乘计算的数若不是正数或大于20,手动抛出一个Exception异常,异常信息是“输入错误”。捕获相关的异常并输出相应的错误信息。阶乘是指从1到某数连续的乘积。

三、为一家保险公司编写类InsuranceCalculater, 用2008年减去某人的出生年份来计算其年龄,然后用年龄减去16来计算其驾驶年数。驾驶年数少于4则每年支付1000元保险费,否则每年支付600元。如果未满16岁,则无需保险而引发异常(年龄太小,无需保险)。

第9章附加题

使用集合保存如图所示数据并输出:

相关文档