首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周
admin
2013-07-03
36
问题
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。
【说明】
已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。
下面是实现该工资系统的Java代码,其中定义了四个类:工资系统类PayRoll、员工类Employee、正式工类Salaried和计时工类Hourly,Salaried和Hourly是Employee的子类。
[Java代码】
abstract class Employee{
protected String name; //员工姓名
protected int empCode; //员工号
protected double salary; //周发放工资
public Employee(int empCode,String name){
this.empCode=empCode;
this.name=name;
}
public double getSalary(){
return this.salary;
}
publ ic abstract void pay();
}
class Salaried
(1)
Employee {
private double annualSalary;
Salaried(int empCode,String name,double payRate){
super(empCode,name);
this.annualSalary=payRate;
}
public void pay(){
salary=
(2)
; //计算正式员工的周发放工资数
System.out.println(this.name+”:”+this.salary);
}
}
class Hourly
(3)
Employee{
private double hourlyPayRate;
private int hours;
Hourly(int empCode,String name,int hours,double payRate){
super(empCode,name);
this.hourlyPayRate=payRate;
this.hows=hours.
}
public void pay(){
salary=
(4)
;//计算计时工的周发放工资数
System.out.println(this.na/lle+”:”+this.salary);
}
}
public class PayRoll{
private
(5)
employees[]={
new Salaried(1001,”Zhang San”,58000.00),
//此处省略对其他职工对象的生成
new Hourly(1005,”Li”,12,50.00)
};
public void pay(Employee e[[){
for(int i=0;i<e.length;i++){
e
.pay():
}
}
public static void main(String[] args)
{
PayRoll payroll=new PayRoll():
payRoll.pay(
(6)
):
double total=0.0;
for(int i=0;i<payRoll.employees.length;i++){ //统计周发放工资总额
total+=payroll.employees
.getSalary();
}
System.out.println(total);
}
}
选项
答案
(1)extends (2)annualSalary/52 (3)extends (4)hours * hocurlyPayRate (5)Ernployee (6)payRoll.Employees
解析
本题考查考生利用Java语言设汁程序的能力,涉及类、方法和抽象方法的定义和相关操作以及继承关系。考生需要根据给出的案例和执行过程说明,认真阅读理清程序思路,然后完成程序的设计。
根据题目中有关信息的描述,Salaried和Hourly是Employee的子类,它们之间是继承关系。(1)和(3)处需要体现出类之间的继承关系。在子类的构造方法中,调用父类的构造方法。在Java语言中,子类继承父类的语法格式为:class子类名extends父类名。因此,(1)处和(3)处均应填入extends。
根据题目的描述及程序段的注释,(2)处实现计算正式员工的周发放工资数。正式员工的周发放工资数为年薪除以总周数,因此应填入annualSalary/52。(4)处实现汁算计时工的周发放工资数。计时工的周发放工资数为周工作小时数乘以小时工资数。因此,(4)处应填入hours*hourlyPayRate。
(5)处用于生成5个员工的信息,此处缺少一个类型修饰符。南对象的生成信息可知,此处应填入父类的类名,即Employee。
(6)处调用工资系统类PayRolI中的pay函数。由类PayRoll中构造方法public void pay(Employee e[])的形式可以确定,(6)处应填入pay.Rolll employees。
转载请注明原文地址:https://kaotiyun.com/show/8njZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Word2010中,要对设定好纸张大小的文档进行每页行数和每行字数调整,可通过页面设置对话框中的()命令进行设置。
计算机采用二进制的好处不包括______。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
在Word的编辑状态下,先后新建了两个文档,但并没有对这两个文档做“保存”或“另存为”操作,则______。
许多书上都说,人一次只能记住或处理5~9(7±2)条信息。为了检验这个结论是否正确,宜采用()调查方法。经过多次调查统计研究发现,人一次平均只能记住或处理4条信息。经考证,原来7±2的说法只是一位专家在一个讲演稿中的估计,并不是真正的调研报告,但却
职工的“工资级别”与“职工”的联系是__________。
下面记录的是某班36人期末考试的数学成绩:971009596100879610089100936999891008188
甲和乙用如下图的两个转盘做游戏,游戏规则如下:分别旋转两个转盘,当两个转盘所转到的数字之积为奇数时,甲得2分;当所转到的数字之积为偶数时,乙得1分,则这游戏规则______。
该公司用一个C类地址块202.119.110.0/24组网,将下表中的(1)~(6)处空缺的主机地址或子网掩码填写在答题纸的相应位置。发现子公司A的某台PC机无法访问web服务器,做如下检查:1)查看网上邻居,发现该PC机可以访问子公司A内
随机试题
知识应用的具体过程一般包括()。
急性口服中毒者,最常使用的吸附剂是
核素检查的特点,除外
女性,59岁。因重症胰腺炎入院,今晨开始出现呼吸困难。查体:R46次/分,BP100/70mmHg,P106次/分,口唇发绀,两肺闻及哮鸣音。患者最可能并发的疾病是
某建设用地如题30图所示,城市规划要求其容积率控制在5以下,地上最多可容纳建筑面积为()。
某工程项目施工合同于2000年12月签订,约定的合同工期为20个月,2001年1月开始正式施工。施工单位按合同工期要求编制了混凝土结构工程施工进度时标网络计划,如图5-1所示,并经专业监理工程师审核批准。该项目的各项工作均按最早开始时间安
为检验压力容器产品焊接接头的力学性能和弯曲性能,应制作()产品焊接试板。
直埋保温管安装过程中,距补偿器()范围内管段不应有变坡和转角。
什么是货币政策传导机制?论述我国货币政策传导的实践。
Whatisbestwaytolearnalanguage?Weshould76.______rememberthatwealllearnedourownlanguagewell77.______wh
最新回复
(
0
)