武汉大学java期末考试试题和答案
号 学 线 姓 封 班 专 密 编 (闭卷)
(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




