首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 [说明] 本程序的功能是给公司的员工Tom,Jack,Green增加薪水。三人的职位分别是programmer, Manager,CEO。 程序由6个类组成:WorkerTest
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 [说明] 本程序的功能是给公司的员工Tom,Jack,Green增加薪水。三人的职位分别是programmer, Manager,CEO。 程序由6个类组成:WorkerTest
admin
2009-02-15
70
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
[说明]
本程序的功能是给公司的员工Tom,Jack,Green增加薪水。三人的职位分别是programmer, Manager,CEO。
程序由6个类组成:WorkerTest是主类,programmer,Manager,CEO三个类,薪水增加的规则是 programmer的涨幅是5%;Manager的是10%;CEO也是Manager,但是它除了有Manager的涨幅,还有1000元的bonus。接口SalaryRaise提供了一个增加薪水的方法raise()。
[java程序]
public class WorkerTest {
public WorkerTest( ) {}
public static void main( String[] args) {
Programmer programmer = new Programmer( "Tom" ,3000);
Manager manager = new Manager( "Jack" ,4000);
CEO ceo = new CEO( "Green" ,4000);
Worker [] worker = new Worker[3];
programmer, raise( );
manager, raise( );
ceo. raise( );
worker[0] = programmer;
worker [1] = manager;
worker[2] = ceo;
for ( int i = 0 ;i < worker, length; i + + ) {
System. out. prinfln (" Name:" + worker
. getName ( ) +" \ tSalary:" + worker
. getSalary ());
public interface SalaryRaise { void raise( ); }
public class Worker {
public String name;
public double (1);
public Worker( ) {}
public String getName( ) {return name;}
public void setName( String name) {this. name = name;}
public double getSalary( ) {return salary;}
public void setSalary(double salary) { this. salary = salary; }
}
public class Programmer extends Worker implements (2) {
public Programmer( ) {}
public void raise( ) {
double pets=0.05;
double sala = this. getSalary( ) * (1 + pers);
this. setSalary (sala);
public Programmer( Siring name, double salary) t
this. name = name;
this. salary = salary;
public class Manager extends (3) implements SalaryRaise {
public Manager( ) { }
public Manager(String name, double salary) {
this. name = name;
this. salary = salary;
}
public void raise( ) {
double pets = 0.1;
double sala = this. getSalary() * (1 + pers);
this. setSalary(sala);
}
}
public class CEO extends Manager implements SalaryRaise {
public CEO() {}
public CEO( String name,double salary) {
this. name = name;
this. salary = salary;
}
public void raise( ) {
double bonus = 1000;
(4);
double sala = this. getSalary( );
(5);
this. setSalary(sala);
}
}
选项
答案
(1)salary (2)SalaryRalse (3)Worker (4) super. raise() (5)sala+=bonus及其等效形式
解析
(1)从Worker这个类的结构来看,它有两个属性ufinle和salary,因此这里应该填salary;
(2)~(3):很显然Programmer类和Manager类继承于 Worker类和SalaryRaise接口。
(4)~(5):CEO类继承于Manager类,而根据题意, CEO除了有Managor的涨幅,还有1000元的bonus。所以,CEO薪水的涨幅可以使用基类相同的方法super. raise(),然后再加上奖金sala+=bonus即可。
转载请注明原文地址:https://kaotiyun.com/show/TEjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下列选项中,不属于网络操作系统的是______。
Windows多窗口的排列方式不包括()。
为了查看幻灯片能否在20分钟内完成自动播放,需要为其设置(53)________________。
台式计算机在设定的等待时间内,如果用户没有进行任何操作,将启动________________。
________________不会是信息系统的功能。
某软件公司规定,该公司软件产品的版本号由二至四个部分组成:主版本号次版本号[.内部版本号][.修订号]。对该公司同一软件的以下四个版本号中最新的版本号是(
某地区去年粮食产量资料如下表:根据该表可以推算出,该地区去年薯类的产量为()万吨。
在Excel工作表中,已输入的数据如下所示:按回车键后,B2单元格显示的值为()。
在Excel2007中,(43)________________不是计算从A1到A6单元格中数据之和的公式。
在Access中,查询“学生”数据表的所有记录及字段的SQL语句是______。
随机试题
下列不属于债券结算业务类型的是()。
下列各项中,属于职工薪酬包含的职工是()。
在社区工作者看来,居民是组成社区的分子,是社会工作者的工作对象或服务对象,因此地区发展模式希望居民通过参与学会自决自助,( )。
阅读材料,根据要求完成教学设计任务。材料一《义务教育物理课程标准(2011年版)》关于“内能”的内容要求为:“了解内能和热量。从能量转化的角度认识燃料的热值。”材料二义务教育九年级物理某版本教科书“内能”一节,关于“物体内能的改变”的探究实验如
【2015年云南玉溪.多选】学校教育制度在形式上的发展经历过程有()。
新中国成立后,公安机关清除了反动势力的残渣余孽和旧社会遗留下来的污泥浊水。先后开展了()活动。
国际货币基金组织特别提款权货币篮子中不包括()。
很多情况下,回忆不起的事情,你只要回到事件发生的情景,就又会想起来。比如,你走出家门,正想去做某件事情,没想到却碰上了熟人,打了招呼。聊了儿句,互道“再见”后你忘了出来是要做什么事情了,这时如果你怎么想也想不起来,不如先回家。参加体育比赛的人都知道,训练时
甲委托乙购买一套电信设备,但要求乙以自己的名义对外签订合同,乙同意,遂与丙签订了设备买卖合同。后由于甲的原因,乙不能按时向丙支付设备款。在乙向丙说明了自己是受甲委托向丙购买电信设备后,关于丙的权利,下列表述正确的是()。
Thecomputer______.Acomputerseemstobeabletothinklikeamanwhen______.
最新回复
(
0
)