题
号
一
二
三
四
五
六
总
分
总分人
复分人
得
分
一、用
Java
设计一个应用程序。题目如下(从如下两题中任选一题)
:
1
.
(
1
)创建一个三维图形类
Spere
(球体)
,它实现第三章中的
Shape3D
接口;
(
2
)
创建一个具有缩放功能的三维球类
SpereScaleable,
要求通过继承
Spere
类的同时实现
第三章的
Scaleable
接口来实现。
2
.完成下列
a,b,c,d
四个部分:
a
.编写
Employee
类,该类包含:
(
1
)四个受保护属性:雇员的姓名
name
、工号
number
、住址
address
和薪水
salary
。
(
2
)一个构造器方法:用于初始化
name
、
number
和
salary
属性。
(
3
)两个公有成员方法:分别实现职员基本信息的输出和按比例涨工资的功能。
b
.编写
Manager
类,该类继承于
Employee
类
(
1
)为其添加:
两个属性:办公室
officeID
和年终分红
bonus
;
一个构造器方法:
带有
4
个参数的构造器方法,
用于对除
bonus
属性外的所有其它属性进行
初始化;
方法:
officeID
属性和
bonus
属性的相关
set
和
get
方法;
(
2
)重写
Employee
类中的方法
raiseSalary(double proportion)
,经理涨工资的计算方法为在
雇员工资涨幅的基础上增加
10%
的比例。
c
.编写
TemporaryEmployee
(临时工)类,该类继承于
Employee
类
(
1
)为其添加:
一个属性:雇佣年限
hireYears
;
构造器方法:用于初始化该类的所有属性;
方法:
hireYears
属性的
set
和
get
方法;
(
2
)重写
Employee
类中的方法
raiseSalary(double proportion)
,临时工的工资涨幅为正式雇
员的
50
%。
d
.编写
EmployeeData
类,该类包含:
1
个
ArrayList
类型的变量:用于存放所有雇员的信息。
方法
addEmployee()
:用于向雇员列表中添加新的雇员信息。
方法
listInfo()
:用于输出所有雇员的信息。