首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周
admin
2013-07-03
25
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
数据的收集方式可有多种,分别适用于各种情况。以下数据收集方式,不恰当的是______。
在Excel2003中,A1到E6单元格的值如下图所示,若在A7单元格中输入计算众数的函数“=MODE(A1:E6)”,按回车键后,则.A7单元格显示的值为(47)。
图文混排是Word的特色功能之一,下列叙述中,不正确的是(46)。
文件的使用权限包括完全控制、允许写入、允许读取、允许运行、允许删除等,其中完全控制、允许写入、允许读取、允许运行都允许用户进行的操作是(38)。
编译程序的作用是将高级程序语言源程序翻译为(4)。
在计算机程序设计语言中,可以直接被计算机识别并执行的是______。
某软件公司职工以下的行为中,除________外,都侵害了本单位的权益。
内存用于存放计算机运行时的指令、程序、需处理的数据和运行结果。但是,存储在(2)中的内容是不能用指令修改的。
某Word文档共有100页,现需要打印该文档的第5页到第9页和第12页,在打印对话框中,可输入打印页码()。
随机试题
下列组织中,属于第三世界国家的组织有()。
电话交流是通过语言表达而无法借助身体语言传递信息的交流方式,要使其获得良好的交流效果,你应该明确哪些打电话的基本准则?
A.不小于150平方米B.不小于100平方米C.不小于50平方米D.不小于40平方米E.不小于30平方米大型零售企业营业场所的面积()
根据《测绘合同》示范文本,对于乙方提供的图纸等资料及属于乙方的测绘成果,甲方有义务保密,不得向第三方提供或用于本合同以外的项目,否则乙方有权要求甲方按本合同工程款总额的()赔偿损失。
会计科目按其所提供信息的详细程度及其统驭关系不同,分为总分类科目和________。前者是对会计要素具体内容进行总括分类、提供总括信息的会计科目;后者是对总分类科目作进一步分类、提供更详细更具体会计信息的科目。
2014年2月,甲公司与乙公司签订一份不可撤销的销售合同,约定甲公司在2015年3月以每箱2万元的价格向乙公司销售100箱A产品。乙公司应预付定金20万元,若甲公司违约,双倍返还定金。2014年12月31日,甲公司尚未开始生产,库存中没有A产品及生产该产品
在下列各项中,属于财务管理经济环境构成要素的有()。(2007年考题改编)
预后最差的肺癌是()。
奶茶:牛奶
LudwigVanBeethovenLudwigVanBeethoven,amajorcomposerofthenineteenthcentury,overcamemanypersonalproblemstoac
最新回复
(
0
)