大学java期末考试试题和答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西大学商务学院”,则返回的字符串为“
School:山西大学商务学院 Name: Helen.
在考试文件夹中新建一个应用程序 proj1<应用程序的文件夹名称为 proj1),按照以 下要求编写程序代码。 J76jihfGYM
Age:20”。 J76jihfGYM 3. 在程序中定义 Test类,在 Test类中定义一个 main 方法,在 main 方法中实现如
<1)在 Club 类中,定义一个 ArrayList 类型的字段 members。该字段是程序中用来
保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在
Club 类的构
造器中,创建一个容器对象并赋值给这个字段。 J76jihfGYM
<2)俱乐部的会员是以 Membership 类的对象来表达的, Membership 的对象包含了 一个人的姓名和他加入俱乐部的年月。在 Club 类中实现 join 方法,一个 Membership 对 象通过 Club 对象的 join 方法加入到 Club 对象的容器中去,这个 join 方法的声明如下:
getAge。 getName方法返回类型为 String 的 name 字段的值; getAge 方法返回类型为 int 的 age 字段的值。 J76jihfGYM
要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。
J76jihfGYM
<4)为 Person 类的两个字段分别编写修改器方法,方法名称分别为
下操作: <10 分) J76jihfGYM
1. 在程序中定义 Person 类,为该类编写如下字段、构造器、访问器、修改器和相 应的其他方法。 <20 分) J76jihfGYM
<1)创建一个 Person 类的对象,它的 name 为“ John”, age 为 18,对象名为 person1;J76jihfGYM
setName 和
<3)文档注释完成后要使用 BlueJ 的 JavaDOC工具生成应用程序的类文档。
setAge。 setName 方法有一个 String 类型的参数,方法中用该参数来设置字段 name 的 值; setAge 方法有一个 int 类型的参数,方法中用该参数来设置字段 age 的值,并且保
<3)在 Student 类中重写其超类 Person 的 toString 方法,要求该方法返回的字符串 不仅包含超类 Person中的 name字段和 age字段的值,而且包含子类 Student中的 school
得分
评卷人
一、简单编程题 <共 50 分)
字段的值。如果 name 字段的值是 “Helen”, age 字段的值是 20, school 字段的值是“山
得分
评卷人
三、综合应用题 <共 30 分)
的字段 String 类型的 school,该字段的访问权限为私有。 J76jihfGYM
1/4
考试文件夹下的 proj3 工程是一个关于俱乐部的应用程序,程序中有两个类: Club
和 Membership,分别代表俱乐部和俱乐部的会员。 Membership 类已经完成,可以直接 使用。请按照要求将 Club 类的功能补充完整。 J76jihfGYM
在考试文件夹中的 proj2 工程中有五个类,每个类的代码中都存在错误,请先在出
错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。
J76jihfGYM
注意:如果只改错或者只标出错误原因都只给一半分数。
2. 在程序中定义 Student类, Student类继承 Person类。 <10 分) <1)在 Student类中除了继承其超类 Person的 name字段和 age字段外,它还有自己
《 Java 程序设计基础》期终考试试卷
题号

( 闭卷 >


得分
<模拟)
总分
<2) Student 类的构造器有三个参数,第一个参数为 name, String 类型;第二个参 数为 age, int 类型;第三个参数为 school, String 类型,这三个参数的值分别赋给三个 字段 name、 age和 school。J76jihfGYM
<1)在 Person类中定义两个字段: 私有访问权限,类型为 String 的 name字段;
<2)创建一个 Student 类的对象,它的 name 为“ Helen”, age 为 18, school 为 “ MIT ”,对象名为 stuent1;J76jihfGYM
私有访问权限,类型为 int 的 age字段。
得分
评卷人
二、代码改错 <共 20 分)
证 age 字段的值不能为负数,如果要将 age设置为负数则给出错误提示。 J76jihfGYM <5)为 Person类写一个叫做 toString 的方法,该方法不需要参数,有返回值。它返
回一个字符串,字符串中包含 name 字段和 age 字段的值,如果 name 字段的值是 “Helen”,age 字段的值是 20,则返回字符串:“ Name:Helen. Age:20”。 J76jihfGYM
int ,名字是 age。第一个参数的值赋给字段 name,第二个参数的值赋给字段 age。
<1)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标
J76jihfGYM
注,版本号使用考试的日期;
<3)为 Person 类的两个字段分别编写访问器方法,方法名称分别为
getName 和
<2)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说明,
J76jihfGYM
public void join(Membership member> <3)在 Club 类中实现 numberOfMembers 方法,该方法能够返回俱乐部的会员人 数,方法声明如下: J76jihfGYM
<3)分别输出这两个对象的相关信息 <调用它们的 toString 方法)。
<2)在 Person类中定义构造器
4. 分别为 Person类和 Student类编写文档注释,并生成应用程序的类文档。要求如
ຫໍສະໝຸດ Baidu
构造器有两个参数,第一个参数的类型是 String,名字为 name。第二个的类型是
下: <10 分) J76jihfGYM
相关文档
最新文档