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

  • 格式:doc
  • 大小:32.00 KB
  • 文档页数:4

《程序设计基础》期终考试试卷(模拟)

(闭卷)

题号 一 二 三 总分

得分

得分 评卷人

一、简单编程题(共分)

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

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

()在类中定义两个字段:

私有访问权限,类型为的字段;

私有访问权限,类型为的字段。

()在类中定义构造器

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

()为类的两个字段分别编写访问器方法,方法名称分别为和。方法返回类型为的字段的值;方法返回类型为的字段的值。

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

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

. 在程序中定义类,类继承类。(分)

()在类中除了继承其超类的字段和字段外,它还有自己的字段类型的,该字段的访问权限为私有。

()类的构造器有三个参数,第一个参数为,类型;第二个参数为,类型;第三个参数为,类型,这三个参数的值分别赋给三个字段、和。

()在类中重写其超类的方法,要求该方法返回的字符串不仅包含超类中的字段和字段的值,而且包含子类中的字段的值。如果字段的值是“”,字段的值是,字段的值是“山西大学商务学院”,则返回的字符串为“:山西大学商务学院 :. :20”。

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

()创建一个类的对象,它的为“”,为,对象名为;

()创建一个类的对象,它的为“”,为,为“”,对象名为;

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

. 分别为类和类编写文档注释,并生成应用程序的类文档。要求如下:(分)

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

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

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

得分 评卷人

二、代码改错(共分)

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

注意:如果只改错或者只标出错误原因都只给一半分数。

得分 评卷人

三、综合应用题(共分)

考试文件夹下的工程是一个关于俱乐部的应用程序,程序中有两个类:和,分别代表俱乐部和俱乐部的会员。类已经完成,可以直接使用。请按照要求将类的功能补充完整。

()在类中,定义一个类型的字段。该字段是程序中用来保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在类的构造器中,创建一个容器对象并赋值给这个字段。

()俱乐部的会员是以类的对象来表达的,的对象包含了一个人的姓名和他加入俱乐部的年月。在类中实现方法,一个对象通过对象的方法加入到对象的容器中去,这个方法的声明如下:

( )

()在类中实现方法,该方法能够返回俱乐部的会员人数,方法声明如下:

()

()在类里定义一个方法,方法的声明如下:

<> ( , )

方法能够找出俱乐部中指定年、月加入的会员,并将找到的会员从当前容器中移动到一个新的容器中,同时将该容器作为返回值返回。如果参数超过了有效的范围(~),打印出一条错误信息,并返回一个空容器。

答案

()

{

;

;

( )

{

;

;

}

()

{

;

}

()

{

;

}

( )

{

;

}

( )

{

( > )

{

();

}

{

("");

}

}

()

{

(" :" ":" );

}

}

()

{

;

( )