大学java期末考试试题和答案.docx
- 文档编号:769448
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:9
- 大小:20.73KB
大学java期末考试试题和答案.docx
《大学java期末考试试题和答案.docx》由会员分享,可在线阅读,更多相关《大学java期末考试试题和答案.docx(9页珍藏版)》请在冰豆网上搜索。
大学java期末考试试题和答案
程序设计基础》期终考试试卷(模拟)Java《10分)类继承Person类。
(2.在程序中定义Student类,Student
字段外,它还有自age的name字段和Person
(1)在Student类中除了继承其超类)
闭卷(,该字段的访问权限为私有。
String类型的school己的字段一二三题号总分类型;第二个参String类的构造器有三个参数,第一个参数为
(2)Studentname,得分类型,这三个参数的值分别赋给三个,String数为age,int类型;第三个参数为school。
、字段nameage和school
方法,要求该方法返回的字符串Student类中重写其超类Person的toString)在(3
school中的age字段的值,而且包含子类StudentPerson不仅包含超类中的name字段和字段的值是“山schoolage字段的值。
如果name字段的值是“Helen”,字段的值是20,评卷人得分
分)50一、简单编程题(共Helen.:
山西大学商务学院西大学商务学院”,则返回的字符串为“SchoolNameAge:
20”。
),按照proj1(应用程序的文件夹名称为在考试文件夹中新建一个应用程序proj1
以下要求编写程序代码。
方法中实现如main类中定义一个Testmain方法,在在程序中定义3.Test类,在类,为该类编写如下字段、构造器、访问器、修改器和相1.在程序中定义Person分)下操作:
(10分)20应的其他方法。
(,对象名为18John类的对象,它的name为“”,age为Person
(1)创建一个类中定义两个字段:
Person1()在;person1字段;name私有访问权限,类型为String的为,school18HelenStudent
(2)创建一个类的对象,它的name为“”,age为私有访问权限,类型为age的字段。
int;“MIT”,对象名为stuent1(Person2)在类中定义构造器(3)分别输出这两个对象的相关信息(调用它们的toString方法)。
。
第二个的类型是String构造器有两个参数,第一个参数的类型是name,名字为
,第二个参数的值赋给字段age。
nameageint,名字是。
第一个参数的值赋给字段类编写文档注释,并生成应用程序的类文档。
要求如类和分别为4.PersonStudent和getName类的两个字段分别编写访问器方法,方法名称分别为Person3()为10分)下:
(int的StringgetName。
getAge方法返回类型为getAge字段的值;方法返回类型为name)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标1(的age字段的值。
注,版本号使用考试的日期;和)为4(setNamePerson类的两个字段分别编写修改器方法,方法名称分别为)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说2(的setName。
方法有一个nameString类型的参数,方法中用该参数来设置字段setAge明,要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类的值,并且保int方法有一个setAge值;age类型的参数,方法中用该参数来设置字段型。
设置为负数则给出错误提示。
ageage证字段的值不能为负数,如果要将(3JavaDOC的)文档注释完成后要使用BlueJ工具生成应用程序的类文档。
的方法,该方法不需要参数,有返回值。
它)为5(类写一个叫做PersontoString
字段的值是age字段和返回一个字符串,字符串中包含name字段的值,如果name
:
Name,则返回字符串:
“20字段的值是age,Helen“”20:
Helen.Age”。
分)20二、代码改错(共评卷人得分
1/5
工程中有五个类,每个类的代码中都存在错误,请先在出在考试文件夹中的proj2答案错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。
(1)publicclassPerson
注意:
如果只改错或者只标出错误原因都只给一半分数。
{
。
privateStringname
privateintage。
评卷人得分分)三、综合应用题(共30publicPerson(Stringname,intage){
。
this.name=name
。
this.age=ageClub工程是一个关于俱乐部的应用程序,程序中有两个类:
考试文件夹下的proj3类已经完成,可以直接和Membership,分别代表俱乐部和俱乐部的会员。
Membership}
类的功能补充完整。
使用。
请按照要求将Club
publicStringgetName()。
该字段是程序中用来1()在Club类中,定义一个ArrayList类型的字段members{
类的构保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。
在Club。
returnname造器中,创建一个容器对象并赋值给这个字段。
}
的对象包含了Membership类的对象来表达的,Membership
(2)俱乐部的会员是以publicintgetAge()对方法,一个Membership一个人的姓名和他加入俱乐部的年月。
在Club类中实现join{
join象通过Club对象的join方法加入到Club对象的容器中去,这个方法的声明如下:
。
returnagepublicvoidjoin(Membershipmember)
}
方法,该方法能够返回俱乐部的会员人numberOfMembers3()在Club类中实现publicvoidsetName(StringnewName)数,方法声明如下:
{
publicintnumberOfMembers()
。
name=newName
Club(4)在类里定义一个purge方法,方法的声明如下:
}
publicArrayList
publicvoidsetAge(intnewAge)方法能够找出俱乐部中指定年、月加入的会员,并将找到的会员从当前容器purge{
参数超过了有效month中移动到一个新的容器中,同时将该容器作为返回值返回。
如果if(newAge>0)
{
12),打印出一条错误信息,并返回一个空容器。
~的范围(1。
System.out.println(newAge)
}
else
{
System.out.println(error)。
2/5
。
Personperson1=newPerson(John,18)}
。
}
Studentstudent1=newStudent(Helen,18,MIT)publicStringgettoString()System.out.println(person1.toString())。
{
System.out.println(student1.toString())。
}return(Name:
+name+Age:
+age)。
}}
}
(2)publicclassStudentextendsPerson
{
privateStringschool。
(4)/**
publicStudent(Stringname,intage,Stringschool)
类*{
这是一个Person白金*@authorsuper(name,age)。
*@version2018.12。
this.school=school*/
publicclassPerson}
{
protectedStringnamepublicStringgetschool()。
{
protectedintage。
returnschool。
publicPerson(Stringname,intage)}
{
。
publicStringtoString()this.name=name。
{
this.age=agereturn(school:
+school+
}Name:
+name+
。
Age:
+age)
publicStringgetName()}
{
}
。
returnname}
publicclassTest(3)publicintgetAge(){
{
publicstaticvoidmain(String[]args)
{returnage。
3/5
*ConstructorforobjectsofclassClub}
*/
publicClub()publicvoidsetName(StringnewName)
{
{
members=newArrayList
。
}}
/**
publicvoidsetAge(intnewAge)
*Addanewmembertotheclub'slistofmembers.{
*@parammemberThememberobjecttobeadded.if(newAge>0)
*/
{
publicvoidjoin(Membershipmember)System.out.println(newAge)。
{
。
}members.add(member)}else
{
publicintnumberOfMember()System.out.println(error)。
{
}
returnmembers.size()。
}
}publicStringtoString()
{
。
publicArrayList
+name+Age:
+age){
}
if(month>=1&&month<=12)
{
}
intnum=0。
for(Membershipmember:
members)
{
if(member.getMonth()==month)
。
num++。
(5)importjava.util.ArrayList}/**
}
*Storedetailsofclubmemberships.
else
*
?
?
?
?
?
?
祓瑳浥漮瑵瀮楲瑮湬尨输入的月份无效!
)*@author(yourname)
。
returnnull。
*@version(aversionnumberoradate)
*/
publ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 java 期末考试 试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)