首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。 【说明】 球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。 【Java代码】
阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。 【说明】 球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。 【Java代码】
admin
2021-03-24
38
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
张、王、李三个平等的评委独立对三部电影甲、乙、丙进行了评分(三人的满分标准不同),结果如下表:按合理的平均得分计算,第一、二、三名电影应分别授予(69)。
信息处理工作前期,首先需要收集所需的数据,常常要做原始统计记录。做原始统计记录需要注意的事项中一般不包括(32)。
阅读以下说明,回答问题1至问题4。说明某公司A楼高40层,每层高3.3米,同一楼层内任意两个房间最远传输距离不超过90米,A楼和B楼之间距离为500米,需在整个大楼进行综合布线,结构如图1-1所示。为满足公司业务发展的需要,要求为楼内客户机提供数
随机试题
Eatinghealthilycostsabout$1.50moreperpersondaily,accordingtothemostthoroughreviewyetoftheaffordabilityofahe
市城管执法局委托镇政府负责对一风景区域进行城管执法。镇政府接到举报并经现场勘验,认定刘某擅自建房并组织强制拆除。刘某父亲和嫂子称房屋系二人共建,拆除行为侵犯合法权益,向法院起诉,法院予以受理。关于此案,下列说法中正确的是()。
某国家机关工作人员甲借到M国探亲的机会滞留不归。一年后甲受雇于N国的一个专门收集有关中国军事情报的间谍组织,随后受该组织的指派潜回中国,找到其在某军区参谋部工作的战友乙,以一万美元的价格从乙手中购买了3份军事机密资料,对甲的行为应如何处理(
A.mRNAB.DNAC.tRNAD.rRNAE.hnRNA蛋白质合成时能够识别遗传密码的是
火灾自动报警系统探测器安装时,应符合的要求也括()。
在民事诉讼过程中,当事人提出回避申请的情况,人民法院应在( )作出决定。
应合同当事人的请求,由人民法院予以撤销的合同其效力应为()。
家庭道德
()是教师对自己的教学进行自我观察、自我监控、自我调节、自我评价后提出一系列的问题,以促进自身反思能力提高的方法。
Web服务(WebService)定义了一种松散的、粗粒度的分布式计算模式。Web服务的提供者利用①描述Web服务,Web服务的使用者通过②来发现服务,两者之间的通信采用③协议。以上①②③处依次应是()。
最新回复
(
0
)