首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 [说明] 本程序的功能是给公司的员工Tom,Jack,Green增加薪水。三人的职位分别是programmer, Manager,CEO。 程序由6个类组成:WorkerTest
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 [说明] 本程序的功能是给公司的员工Tom,Jack,Green增加薪水。三人的职位分别是programmer, Manager,CEO。 程序由6个类组成:WorkerTest
admin
2009-02-15
75
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
信息处理技术员的网络信息检索能力不包括(10)。
下面描述正确的是(20)。
Windows多窗口的排列方式不包括()。
计算机网络有多种分类方法,下列叙述中不正确的是(15)。
可以将数据划分成有序数据和无序数据两类。以下几种数据中属于无序数据的是______。
面向社会服务的信息系统突发安全事件时所采取的技术措施中一般不包括(62)________________。
计算机网络中,防火墙的功能不包括________________。
为在Exce1的A1单元格中生成一个60到100之间的随机数,则应在A1单元格中输入______
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
随机试题
既能通便,又能清肝的药是
患者,男,40岁。肝硬化病史2年,高蛋白饮食后出现睡眠障碍,定向力减退,脑电异常,下列治疗措施中不正确的是
土的强度性质通常是指土体的()。
企业出售、转让、报废投资性房地产时,不应将所处置投资性房地产的收入计入()。
农村妇女离婚后,不离开原村的,承包土地()。
简述教育法律救济的作用。
过去100年来,人类寿命的延长,完全是因为对传染性疾病的控制——通过公共卫生、疫苗接种和抗菌治疗,由此人们才有余裕死于癌症、心脏病、中风。科学家认为,一种疾病爆发的严重程度和四个因子有关:致命性、是否容易传染、感染多久出现症状、是否有疫苗和有效的
附加值是附加价值的简称,是在产品原有价值的基础上,通过生产过程中的有效劳动新创造的价值,即附加在产品原有价值上的新价值。根据上述定义,以下行为提高了产品附加价值的是:
凯恩斯流动性偏好理论
HappinessandSadnessHappinessandsadnessaretwomostbasicandfamiliarfeelingsforhumanbeings.Recently,peoplehave
最新回复
(
0
)