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

上传人:xzh****18 文档编号:41629560 上传时间:2018-05-30 格式:DOC 页数:4 大小:68KB
返回 下载 相关 举报
大学java期末考试试题和答案_第1页
第1页 / 共4页
大学java期末考试试题和答案_第2页
第2页 / 共4页
大学java期末考试试题和答案_第3页
第3页 / 共4页
大学java期末考试试题和答案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《大学java期末考试试题和答案》由会员分享,可在线阅读,更多相关《大学java期末考试试题和答案(4页珍藏版)》请在金锄头文库上搜索。

1、Java 程序设计基础共 5 页第 1 页编号 专业 班级 姓名 学号 密封线Java 程序设计基础期终考试试卷(模拟)(闭卷)题号一二三总分得分得分评卷人 一、简单编程题(共一、简单编程题(共 5050 分)分)在考试文件夹中新建一个应用程序 proj1(应用程序的文件夹名称为 proj1) ,按照以下要求编写程序代码。1. 在程序中定义在程序中定义 Person 类,为该类编写如下字段、构造器、访问器、修改器和相类,为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。应的其他方法。 (20 分)分)(1)在 Person 类中定义两个字段:私有访问权限,类型为 String 的 n

2、ame 字段;私有访问权限,类型为 int 的 age 字段。(2)在 Person 类中定义构造器构造器有两个参数,第一个参数的类型是 String,名字为 name。第二个的类型是int,名字是 age。第一个参数的值赋给字段 name,第二个参数的值赋给字段 age。(3)为 Person 类的两个字段分别编写访问器方法,方法名称分别为 getName 和getAge。getName 方法返回类型为 String 的 name 字段的值;getAge 方法返回类型为 int的 age 字段的值。(4)为 Person 类的两个字段分别编写修改器方法,方法名称分别为 setName 和 s

3、etAge。setName 方法有一个 String 类型的参数,方法中用该参数来设置字段 name 的值;setAge 方法有一个 int 类型的参数,方法中用该参数来设置字段 age 的值,并且保证 age字段的值不能为负数,如果要将 age 设置为负数则给出错误提示。(5)为 Person 类写一个叫做 toString 的方法,该方法不需要参数,有返回值。它返回一个字符串,字符串中包含 name 字段和 age 字段的值,如果 name 字段的值是“Helen”,age 字段的值是 20,则返回字符串:“Name:Helen. Age:20” 。2. 在程序中定义在程序中定义 Stud

4、ent 类,类,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 方法,要求该方法返回

5、的字符串不仅包含超类 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

6、” ,age 为 18,对象名为person1;(2)创建一个 Student 类的对象,它的 name 为“Helen” ,age 为 18,school 为“MIT” ,对象名为 stuent1;(3)分别输出这两个对象的相关信息(调用它们的 toString 方法) 。4. 分别为分别为 Person 类和类和 Student 类编写文档注释,并生成应用程序的类文档。要求类编写文档注释,并生成应用程序的类文档。要求如下:(如下:(10 分)分)(1)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标注,版本号使用考试的日期; (2)构造器和各个方法的文档注释,包括方法的名

7、称、构造器和方法的功能说明,要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。(3)文档注释完成后要使用 BlueJ 的 JavaDOC 工具生成应用程序的类文档。得分评卷人 二、代码改错(共二、代码改错(共 2020 分)分)Java 程序设计基础共 5 页第 2 页编号 专业 班级 姓名 学号 密封线在考试文件夹中的在考试文件夹中的 proj2 工程中有五个类,每个类的代码中都存在错误,请先在出工程中有五个类,每个类的代码中都存在错误,请先在出错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误

8、。注意:如果只改错或者只标出错误原因都只给一半分数。注意:如果只改错或者只标出错误原因都只给一半分数。得分评卷人 三、综合应用题(共三、综合应用题(共 3030 分)分)考试文件夹下的 proj3 工程是一个关于俱乐部的应用程序,程序中有两个类:Club和 Membership,分别代表俱乐部和俱乐部的会员。Membership 类已经完成,可以直接使用。请按照要求将 Club 类的功能补充完整。(1)在 Club 类中,定义一个 ArrayList 类型的字段 members。该字段是程序中用来保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在 Club 类的构造器中,创建一个

9、容器对象并赋值给这个字段。(2)俱乐部的会员是以 Membership 类的对象来表达的,Membership 的对象包含了一个人的姓名和他加入俱乐部的年月。在 Club 类中实现 join 方法,一个 Membership对象通过 Club 对象的 join 方法加入到 Club 对象的容器中去,这个 join 方法的声明如下:public void join(Membership member)(3)在 Club 类中实现 numberOfMembers 方法,该方法能够返回俱乐部的会员人数,方法声明如下:public int numberOfMembers()(4)在 Club 类里定义

10、一个 purge 方法,方法的声明如下:public ArrayList purge(int month, int year)purge 方法能够找出俱乐部中指定年、月加入的会员,并将找到的会员从当前容器中移动到一个新的容器中,同时将该容器作为返回值返回。如果 month 参数超过了有效的范围(112) ,打印出一条错误信息,并返回一个空容器。答案(1)public class Person private String name;private int age;public Person(String name,int age)this.name = name;this.age = age;

11、public String getName()return name;public int getAge()return age;public void setName(String newName)name = newName;public void setAge(int newAge)if(newAge 0)System.out.println(newAge);elseSystem.out.println(“error“);Java 程序设计基础共 5 页第 3 页编号 专业 班级 姓名 学号 密封线public String gettoString()return (“Name :“ +

12、 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) pu

13、blic class Testpublic 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 Stri

14、ng name;protected int age;public Person(String name,int age)this.name = name;this.age = age;public String getName()return name;public int getAge()return age;Java 程序设计基础共 5 页第 4 页编号 专业 班级 姓名 学号 密封线public void setName(String newName)name = newName;public void setAge(int newAge)if(newAge 0)System.out.println(newAge);elseSystem.out.println(“error“);public String toString()return (“Name :“ + name + “Age:“ + age);(5) import java.util.ArrayList; /* Store details of club memberships.* * author (your name) * version (

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号