首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周
admin
2013-07-03
32
问题
阅读以下说明和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://jikaoti.com/ti/AbW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
某互联网公司建立的用户画像(标签化的用户信息)包括人口属性和行为特征两大类,()属于行为特征。
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
在Word中打开英文文档或者在文档中输入英文信息时,系统会自动对拼写和语法进行检查,如果出现红色波形下划线则表示存在(50)。
在Excel2007中,利用填充柄可以将数据复制到相邻单元格中。若选择含有数值的上下相邻的两个单元格,按住鼠标左键向下拖动填充柄,则数据将以(49)________________填充。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
用高级语言编写的程序称为______。
在Windows7运行时,为强行终止某个正在持续运行且没有互动反应的应用程序,可按组合键Ctrl+Alt十Del启动(24)________________,选择指定的进程和应用程序,结束其任务。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
随机试题
下列所得税应征收个人所得税的是()。
施工过程中,政府监督是与监理工程师合作对承包人进行监督。()
土石坝非圆弧滑动抗滑稳定分析方法有()。
某纺织企业,共有工人3010名,2018年共发生事故20起,造成重伤8人、死亡2人、轻伤22人,则该企业2018年的千人死亡率和千人重伤率分别为()。
某公司净资产收益率(ROE)为0.34,资产周转率为0.72,杠杆比率为1.21,则该公司的销售利润率为()。
注册:注销:账号
下面的作家是唐宋散文八大家中的四位,其中属于唐朝的一位是()。
为加快海事信息化建设,你所在的海事局计划与电信公司联合,利用移动4G提高海事执法技术,领导安排你负责该项目的调研工作,你会怎么做?
Whatwillthewomandotomorrow?
Scienceisadominantthemeinourculture.Sinceittouchesalmosteveryfacetofourlife,educatedpeopleneedatleastsome
最新回复
(
0
)