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

这是一份关于武汉大学Java程序设计基础期末考试的试卷,包含编程题和代码改错题。编程题涉及创建Person和Student类,包含字段、构造器、访问器、修改器、toString方法等。Student类需要继承Person类并添加学校字段。Test类用于创建对象并输出信息。此外,还需要为类和方法编写文档注释,并使用JavaDOC生成类文档。代码改错题要求在五个类中找出并修复错误。
摘要由CSDN通过智能技术生成

专 班 姓 学号

……………………………密…………………………………………封……………………………………线…………………………………………

《Java 程序设计基础》期末考试试卷(武汉大学试题)

(闭卷)

5433ea9b0b1ea36fb5e4b0e5b2e7e9ce.png

aca6f6eba99f303e0eaa91a4614e9f5f.png

一、简单编程题(共50分)

在考试文件夹中新建一个应用程序proj1(应用程序的文件夹名称为proj1),按照以下要求编写程序代码。

1. 在程序中定义Person 类,为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。(20分)

(1)在Person 类中定义两个字段: 私有访问权限,类型为String 的name 字段; 私有访问权限,类型为int 的age 字段。 (2)在Person 类中定义构造器

构造器有两个参数,第一个参数的类型是String ,名字为name 。第二个的类型是int ,名字是age 。第一个参数的值赋给字段name ,第二个参数的值赋给字段age 。

(3)为Person 类的两个字段分别编写访问器方法,方法名称分别为getName 和getAge 。getName 方法返回类型为String 的name 字段的值;getAge 方法返回类型为int 的age 字段的值。

(4)为Person 类的两个字段分别编写修改器方法,方法名称分别为setName 和 setAge 。setName 方法有一个String 类型的参数,方法中用该参数来设置字段name 的值;setAge 方法有一个int 类型的参数,方法中用该参数来设置字段age 的值,并且保证age 字段的值不能为负数,如果要将age 设置为负数则给出错误提示。

a43355d8af0ccb9672ef34efea5892d2.png

(5)为Person 类写一个叫做toString 的方法,该方法不需要参数,有返回值。它返回一个字符串,字符串中包含name 字段和age 字段的值,如果name 字段的值是“Helen ”,age 字段的值是20,则返回字符串:“Name :Helen. Age :20”。

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”。

3. 在程序中定义Test 类,在Test 类中定义一个main 方法,在main 方法中实现如下操作:(10分)

(1)创建一个Person 类的对象,它的name 为“John ”,age 为18,对象名为person1; (2)创建一个Student 类的对象,它的name 为“Helen ”,age 为18,school 为“MIT ”,对象名为stuent1;

(3)分别输出这两个对象的相关信息(调用它们的toString 方法)。

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

下:(10分)

(1)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标注,版本号使用考试的日期;

(2)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说明,要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。

(3)文档注释完成后要使用BlueJ 的JavaDOC 工具生成应用程序的类文档。

二、代码改错(共20分)

在考试文件夹中的proj2工程中有五个类,每个类的代码中都存在错误,请先在出错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值