首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。 【说明】 球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。 【Java代码】
阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。 【说明】 球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。 【Java代码】
admin
2021-03-24
63
问题
阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。
【说明】
球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。
【Java代码】
class Team{
private String name;
private
(1)
;
public Team(String name){
(2)
=name;
}
voidincreamentGoal(){
(3)
;
}
intgetGoals(){
return goals;
}
String getName(){
return name;
}
};
C1ass Game{
private Team a,b; //两支比赛球队
public Game(Team t1,Team t2){
a=t1;
b=t2;
}
void getResults() { //输出比分
System.out.print(a.getName()+ ":"+b.getName()+"=");
System.out.printin(a.getGoals()+":"+b.getGoals());
}
void incrementGoal(
(4)
t) {//球队t进1球
t.inCreamentGoal();
}
public static void main(String^args){
Team t1=new Team("TA");
Team t2=new Team("TB");
Game football=
(5)
;
football.incrementGoal(t1);
football.incrementGoal(t2);
football.getResults(); //输出为:TA:TB=1:1
football.incrementGoal(t2);
football.getResults(); //输出为:TA:TB=1:2
}
};
选项
答案
(1)int goals=0或int goals (2)this.name (3)goals++或++goals或等价表示 (4)Team (5)new Game(t1,t2)
解析
本题考查考生应用Java语言进行程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,阅读并完成程序填空。
本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图5-1类图所示)。
图中类Game和Team之间是聚合关系。Game类有两个public的方法:getResults()
和incrementGoal()分别表示获取比赛结果和某支球队进1球后增加比分;private属性是参加比赛的两支球队。Team类中有3个public方法,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用String类型,得分信息从上下文可知是goals,用int类型。
在Team对象创建时,初始化球队名称和得分。Java中,对象的属性若为基本数据类型int,自动初始化为0,如果有显式初始化执行显式初始化;对象的属性若为引用类型String,自动初始化为null,所以需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用点取属性或行为,即:
this.name=name;
注:没有同名时是否有this.都表示名称所表示的对象属性。
从方法getGoalsoqb return goals;判断,缺少属性goals来表示得分。再从上下文判断,方法increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。
创建Game对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化Game对象的两个属性。方法getResults()用于输出当前比分。方法inerementGoal()用表示一球队进1球,具体是哪支球队由参数给定,所以参数类型为Team。
主控逻辑代码在Game类中程序主入口main()方法中实现。在main()方法中,先创建两支球队(用new关键字),即两个Team类的对象,球队名称分别为“TA”和“TB”,引用名称分别为t1和t2,即:
Team t1=new Team("TA");
Team t2=new Team("TB");
以这两个对象引用名称为参数,创建一场比赛对象(用new关键字),引用名称为football,即:
Game football=new Game(t1,t2);
然后用:
football.incrementGoal(t1);
football.incrementGoal(t2);
分别表示球队TA进一球,球队TB进一球。然后调用getResults()方法输出此时的比分,即:
football.getResults();
然后TB再进一球,再调用getResults()方法输出此时的比分,即:
football.incrementGoal(t2);
football.getResults();
综上所述,空(1)需要定义表示一支球队的得分goals并初始化为0,题目代码中已经给出用分号结尾,所以空(1)为int goals或int goals=0;空(2)需要表示Team对象的name属性,即this.name;空(3)需要表示当前球队得分加1,因为只有一条语句,只要表示goals加1即可,即goals++或++goals(等价表示):空(4)需要表示参数类型为球队,即Team;空(5)处为创建Game类的对象football,需要两个Team类型对象的引用,从其后面语句可知,两个引用名称为t1和t2,即new Game(t1,t2)。
转载请注明原文地址:https://kaotiyun.com/show/N2jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
设10个数{Xi|i=1,10)的平均值为a,则{10Xi+1|i=1,10)的平均值为(5)。
在Excel2010的A1单元格中输入函数“=IF(1<>2,1,2)”,按回车键后,A1单元格中的值为________________。
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
某工厂信息处理技术员设计了如下统计表:该表设计中包含的问题以及改进方法是______。
2008年9月27日,地面指挥中心通过“天地语音系统”和航天员进行了通话。“天地语音系统”的地面设备包括通信设备、数据传输设备、分组交换设备和地面卫星通信站等,飞船上则配备了无线通信、视频传输与数据记录等设备,使得航天员与地面指挥中心随时可以进行信息交流。
采购了多种品牌的部件进行计算机组装,每个部件都正常,连接、安装、配置操作也完全正确,但系统仍不能正常使用。很可能是____________问题。
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入答题纸对应的解答栏内。说明在Ⅲ浏览器中输入常春藤大学招生办公室主页的网址并回车后,网页显示的效果如图5-1所示。HTML文本<html><he
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明某公司内部有一个采用TCP/IP作为传输协议的100BASE-TX局域网,包括1台服务器和20台客户机,通过一台16端口的交换机与一台8端口共享集线器级连,其网络结构如图11所
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
阅读以下说明,回答问题1至问题4。说明某公司A楼高40层,每层高3.3米,同一楼层内任意两个房间最远传输距离不超过90米,A楼和B楼之间距离为500米,需在整个大楼进行综合布线,结构如图1-1所示。为满足公司业务发展的需要,要求为楼内客户机提供数
随机试题
Thehiddencostscollegesdon’twantyoutoknowabout[A]Thisfall,thousandsofcollegestudentsfromacrossthecountry
中枢免疫器官由胸腺、骨髓和淋巴结组成,是免疫细胞发生、增殖、分化、成熟的场所。
A、促进血液循环,使之感到舒适B、确保诊疗护理操作顺利进行C、使患儿体温保持稳定用以提高未成熟儿成活率D、促进胆红素转化,且易于排出体外E、提高血氧浓度,保证组织供氧沐浴法()
关于子宫脱垂的以下哪项叙述不恰当:
甲、乙二人共同将丙和丁打成轻伤。当晚,丙、丁分别接到甲的恐吓电话。由于惧怕甲,丙只向法院起诉了乙。人民法院受理此案后通知丁参加诉讼。但丁自接到甲的恐吓电话后因害怕遭到报复而一病不起,没有出庭参加诉讼。(2011年案例分析第79—82题)如果丁确实不能亲
需编制施工现场临时用电组织设计的设备参数要求是()。
通过CIIA考试的人员,如果拥有在财务分析、资产管理或投资等领域()年以上相关的工作经历,即可获得由国际注册投资分析师协会授予的CIIA称号。
我国现阶段,不同国有企业的职工,付出同样的劳动,获得的劳动报酬会有所差别,这是因为()。
James:Howisyoursunburntoday?Jane:It’smuchbetter.Thecreamyougavemeisofgreathelp.James:______
汉律规定,“婚姻之家及两州人士,不得对相监临”,作出这种规定的法律被称为()。
最新回复
(
0
)