教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

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

来源:网络收集 时间:2026-04-12
导读: 号 学 线 姓 封 班 专 密 编 (闭卷) (1)在Student类中除了继承其超类Person的name字段和age字段外,它还有自己的字段String类型的school,该字段的访问权限为私有。 (2)Student类的构造器有三个参数,第一个参数为name,String类型;第二个参 数为age,i

号 学 线 姓 封 班 专 密 编 (闭卷)

(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字段的值是“山西一、简单编程题(共50分)

大学商务学院”,则返回的字符串为“School:山西大学商务学院 Name:Helen. Age:20”。

在考试文件夹中新建一个应用程序proj1(应用程序的文件夹名称为proj1),按照以3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下要求编写程序代码。

下操作:(10分)

1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相(1)创建一个Person类的对象,它的name为“John”,age为18,对象名为person1; 应的其他方法。(20分)

(2)创建一个Student类的对象,它的name为“Helen”,age为18,school为“MIT”,(1)在Person类中定义两个字段: 对象名为stuent1;

私有访问权限,类型为String的name字段; (3)分别输出这两个对象的相关信息(调用它们的toString方法)。 私有访问权限,类型为int的age字段。

(2)在Person类中定义构造器

4. 分别为Person类和Student类编写文档注释,并生成应用程序的类文档。要求如

构造器有两个参数,第一个参数的类型是String,名字为name。第二个的类型是int,下:(10分)

名字是age。第一个参数的值赋给字段name,第二个参数的值赋给字段age。

(1)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标注,(3)为Person类的两个字段分别编写访问器方法,方法名称分别为getName和版本号使用考试的日期;

getAge。getName方法返回类型为String的name字段的值;getAge方法返回类型为int(2)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说明,的age字段的值。

要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。

(4)为Person类的两个字段分别编写修改器方法,方法名称分别为setName和 (3)文档注释完成后要使用BlueJ的JavaDOC工具生成应用程序的类文档。

setAge。setName方法有一个String类型的参数,方法中用该参数来设置字段name的值; setAge方法有一个int类型的参数,方法中用该参数来设置字段age的值,并且保证age

字段的值不能为负数,如果要将age设置为负数则给出错误提示。

(5)为Person类写一个叫做toString的方法,该方法不需要参数,有返回值。它返二、代码改错(共20分)

回一个字符串,字符串中包含name字段和age字段的值,如果name字段的值是“Helen”,age字段的值是20,则返回字符串:“Name:Helen. Age:20”。

在考试文件夹中的proj2工程中有五个类,每个类的代码中都存在错误,请先在出

错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。

号 学 线 姓 封 班 专 密 编

private String name; private int age;

三、综合应用题(共30分)

public Person(String name,int age) {

http://www.77cn.com.cn = name; this.age = age; 考试文件夹下的proj3工程是一个关于俱乐部的应用程序,程序中有两个类:Club 和Membership,分别代表俱乐部和俱乐部的会员。Membership类已经完成,可以直接使 } 用。请按照要求将Club类的功能补充完整。

(1)在Club类中,定义一个ArrayList类型的字段members。该字段是程序中用来 public String getName() {

保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在Club类的构造 return name; 器中,创建一个容器对象并赋值给这个字段。

} (2)俱乐部的会员是以Membership类的对象来表达的,Membership的对象包含了

public int getAge() 一个人的姓名和他加入俱乐部的年月。在Club类中实现join方法,一个Membership对 {

象通过Club对象的join方法加入到Club对象的容器中去,这个join方法的声明如下:

return age; public void join(Membership member)

} (3)在Club类中实现numberOfMembers方法,该方法能够返回俱乐部的会员人数,

public void setName(String newName) 方法声明如下:

{

public int numberOfMembers()

name = newName; (4)在Club类里定义一个purge方法,方法的声明如下: }

public ArrayList<Membership> purge(int month, int year)

public void setAge(int newAge) purge方法能够找出俱乐部中指定年、月加入的会员,并将找到的会员从当前容器中 {

移动到一个新的容器中,同时将该容器作为返回值返回。如果month参数超过了有效的 if(newAge > 0) 范围(1~12),打印出一条错误信息,并返回一个空容器。

{

System.out.println(newAge); } else {

System.out.println("error"); } }

答案

public String gettoString() (1)public class Person

{

return ("Name :" + name + "Age:" + age);

号 学 线 姓 封 班 专 密 编 }

(2)public class Student extends Person {

private String school;

public Student(String name,int age,String school) {

super(name,age);

this.school = school; }

public String getschool() {

return school; }

public String toString() {

return ("school :" + school + "Name :" + name + "Age:" + age); } }

(3) public class Test {

public static void main(String[] args) {

Person person1 = new Person("John",18);

Student student1 = new Student("Helen",18,"MIT"); System.out.println(person1.toString()); System.out.println(student1.toString()); }

(4) /**

* 这是一个Person类 * @author 白金 * @version 2011.12 */

public class Person {

protected String name; protected int age;

public Person(String name,int age) {

http://www.77cn.com.cn = name; this.age = age; }

public String getName() …… 此处隐藏:2877字,全部文档内容请下载后查看。喜欢就下载吧 ……

武汉大学java期末考试试题和答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1567189.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)