【大学期末考试复习题】大学java期末考试试题和答案

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

, ,
学,
,
,
,
线
,
,
,
,
,

, ,
姓,
,
,
,
,
,
,

,
,

, ,
班,
,
,
,
,
,
,
,
,
wk.baidu.com
,

, ,
专密
,
,
,
,
,
,
,
,
,

, ,
编,
《 Java 程序设计基础》期终考试试卷(模拟)
( 闭卷 )
题号



总分
得分
得分
评卷人
一、简单编程题(共 50 分)
2. 在程序中定义 Student类, Student 类继承 Person类。( 10 分) (1)在 Student 类中除了继承其超类 Person 的 name 字段和 age 字段外,它还有自 己的字段 String 类型的 school,该字段的访问权限为私有。 (2)Student 类的构造器有三个参数,第一个参数为 name, String 类型;第二个参 数为 age,int 类型;第三个参数为 school,String 类型,这三个参数的值分别赋给三个字 段 name、age和 school。 (3)在 Student 类中重写其超类 Person 的 toString 方法,要求该方法返回的字符串 不仅包含超类 Person中的 name字段和 age 字段的值,而且包含子类 Student 中的 school 字段的值。如果 name 字段的值是 “Helen”,age字段的值是 20,school 字段的值是“山西 大学商务学院”,则返回的字符串为 “School:山西大学商务学院 Name:Helen. Age:20”。
在考试文件夹中新建一个应用程序 proj1(应用程序的文件夹名称为 proj1),按照以
下要求编写程序代码。
1. 在程序中定义 Person 类,为该类编写如下字段、构造器、访问器、修改器和相
应的其他方法。( 20 分)
( 1)在 Person类中定义两个字段:
私有访问权限,类型为 String 的 name字段;
,
,
,
,
,
,
,
,
,
,

, ,
学,
,
,
,
线
,
,
,
,
,

, ,
姓,
,
,
,
,
,
,

,
,

, ,
班,
,
,
,
,
,
,
,
,
,

, ,
专密
,
,
,
,
,
,
,
,
,

, ,
编,
注意:如果只改错或者只标出错误原因都只给一半分数。
得分
评卷人
三、综合应用题(共 30 分)
考试文件夹下的 proj3 工程是一个关于俱乐部的应用程序,程序中有两个类: Club 和 Membership,分别代表俱乐部和俱乐部的会员。 Membership 类已经完成,可以直接使 用。请按照要求将 Club 类的功能补充完整。
私有访问权限,类型为 int 的 age 字段。
( 2)在 Person类中定义构造器
构造器有两个参数, 第一个参数的类型是 String,名字为 name。第二个的类型是 int ,
名字是 age。第一个参数的值赋给字段 name,第二个参数的值赋给字段 age。
( 3)为 Person 类的两个字段分别编写访问器方法,方法名称分别为
( 1)在 Club 类中,定义一个 ArrayList 类型的字段 members。该字段是程序中用来 保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在 Club 类的构造 器中,创建一个容器对象并赋值给这个字段。
( 2)俱乐部的会员是以 Membership 类的对象来表达的, Membership 的对象包含了 一个人的姓名和他加入俱乐部的年月。在 Club 类中实现 join 方法,一个 Membership 对 象通过 Club 对象的 join 方法加入到 Club 对象的容器中去,这个 join 方法的声明如下:
setAge 方法有一个 int 类型的参数,方法中用该参数来设置字段 age 的值,并且保证 age
字段的值不能为负数,如果要将 age设置为负数则给出错误提示。
( 5)为 Person类写一个叫做 toString 的方法,该方法不需要参数,有返回值。它返
回一个字符串, 字符串中包含 name 字段和 age 字段的值,如果 name字段的值是 “Helen”,
4. 分别为 Person类和 Student 类编写文档注释, 并生成应用程序的类文档。 要求如 下:( 10 分)
(1)类的文档注释, 包括类名、 类的作者及版本号, 作者的名字用考生的姓名标注, 版本号使用考试的日期;
(2)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说明, 要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。
getName 和
getAge。 getName 方法返回类型为 String 的 name 字段的值; getAge 方法返回类型为 int
的 age 字段的值。
( 4)为 Person 类的两个字段分别编写修改器方法,方法名称分别为
setName 和
setAge。setName方法有一个 String 类型的参数, 方法中用该参数来设置字段 name的值;
public void join(Membership member) ( 3)在 Club 类中实现 numberOfMembers 方法,该方法能够返回俱乐部的会员人数, 方法声明如下: public int numberOfMembers() ( 4)在 Club 类里定义一个 purge 方法,方法的声明如下: public ArrayList<Membership> purge(int month, int year) purge 方法能够找出俱乐部中指定年、月加入的会员,并将找到的会员从当前容器中 移动到一个新的容器中,同时将该容器作为返回值返回。如果 month 参数超过了有效的 范围( 1~ 12),打印出一条错误信息,并返回一个空容器。
(3)文档注释完成后要使用 BlueJ 的 JavaDOC 工具生成应用程序的类文档。
得分
评卷人
二、代码改错(共 20 分)
在考试文件夹中的 proj2 工程中有五个类,每个类的代码中都存在错误,请先在出 错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。
《 Java程序设计基础》共 4 页第 1 页
age字段的值是 20,则返回字符串: “Name: Helen. Age:20”。
3. 在程序中定义 Test 类,在 Test类中定义一个 main 方法,在 main 方法中实现如 下操作:(10 分)
(1)创建一个 Person类的对象, 它的 name 为“John”,age为 18,对象名为 person1; (2)创建一个 Student 类的对象,它的 name为“Helen”,age为 18,school 为“MIT ”, 对象名为 stuent1; (3)分别输出这两个对象的相关信息(调用它们的 toString 方法)。
相关文档
最新文档