JAVA期末复习题18
更新时间:2023-11-02 04:12:01 阅读量: 综合文库 文档下载
- 三年级下册期末复习题推荐度:
- 相关推荐
? ? ? ? ? ? ? ? ? ?号?学?? ? ? ? 线 ? ? ? ? ?名 ?姓?? ? ? ? ? ? ? 封 ? ?级 ?班?? ? ? ? ? ? ? ? ? ??专业?密 ? ? ? ? ? ? ? ? ?号?编??
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类中定义构造器
构造器有两个参数,第一个参数的类型是String,名字为name。第二个的类型是int,4. 分别为Person类和Student类编写文档注释,并生成应用程序的类文档。要求如下:(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工程中有五个类,每个类的代码中都存在错误,请先在出
错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。
2. 在程序中定义Student类,Student类继承Person类。(10分)
注意:如果只改错或者只标出错误原因都只给一半分数。
《错误!文档中没有指定样式的文字。》共4页第1页
? ? ? ? ? ? ? ? ? ?号?学?? ? ? ? 线 ? ? ? ? ?名 ?姓?? ? ? ? ? ? ? 封 ? ?级 ?班?? ? ? ? ? ? ? ? ? ??专业?密 ? ? ? ? ? ? ? ? ?号?编??
private int age;
得分 评卷人 public Person(String name,int age) 三、综合应用题(共30分)
{
this.name = name;
this.age = age; 考试文件夹下的proj3工程是一个关于俱乐部的应用程序,程序中有两个类:Club }
和Membership,分别代表俱乐部和俱乐部的会员。Membership类已经完成,可以直接使
用。请按照要求将Club类的功能补充完整。
public String getName() (1)在Club类中,定义一个ArrayList类型的字段members。该字段是程序中用来 {
保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在Club类的构造 return name; }
器中,创建一个容器对象并赋值给这个字段。
(2)俱乐部的会员是以Membership类的对象来表达的,Membership的对象包含了 public int getAge() 一个人的姓名和他加入俱乐部的年月。在Club类中实现join方法,一个Membership对 {
return age; 象通过Club对象的join方法加入到Club对象的容器中去,这个join方法的声明如下:
}
public void join(Membership member)
(3)在Club类中实现numberOfMembers方法,该方法能够返回俱乐部的会员人数, public void setName(String newName) 方法声明如下:
{
name = newName; public int numberOfMembers()
}
(4)在Club类里定义一个purge方法,方法的声明如下:
public ArrayList
public void setAge(int newAge) {
purge方法能够找出俱乐部中指定年、月加入的会员,并将找到的会员从当前容器中 if(newAge > 0) 移动到一个新的容器中,同时将该容器作为返回值返回。如果month参数超过了有效的 {
范围(1~12),打印出一条错误信息,并返回一个空容器。
System.out.println(newAge); } else {
System.out.println(\ } }
public String gettoString() 答案
{
(1)public class Person return (\{
} private String name;
《错误!文档中没有指定样式的文字。》共4页第2页
? ? ? ? ? ? ? ? ? ?号?学?? ? ? ? 线 ? ? ? ? ?名 ?姓?? ? ? ? ? ? ? 封 ? ?级 ?班?? ? ? ? ? ? ? ? ? ??专业?密 ? ? ? ? ? ? ? ? ?号?编?? }
(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 (\ \ \ } }
(3) public class Test {
public static void main(String[] args) {
Person person1 = new Person(\
Student student1 = new Student(\ 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) {
this.name = name; this.age = age; }
public String getName() {
return name; }
public int getAge() {
return age;
}
public void setName(String newName) {
name = newName; }
错误!文档中没有指定样式的文字。》共4页第3页
《 ? ? ? ? ? ? ? ? ? ?号?学?? ? ? ? 线 ? ? ? ? ?名 ?姓?? ? ? ? ? ? ? 封 ? ?级 ?班?? ? ? ? ? ? ? ? ? ??专业?密 ? ? ? ? ? ? ? ? ?号?编?? public void setAge(int newAge) {
if(newAge > 0) {
System.out.println(newAge); } else
{
System.out.println(\ } }
public String toString()
{
return (\ } }
(5) import java.util.ArrayList; /**
* Store details of club memberships. *
* @author (your name)
* @version (a version number or a date) */
public class Club {
private ArrayList
* Constructor for objects of class Club */
public Club() {
members = new ArrayList
/**
* Add a new member to the club's list of members. * @param member The member object to be added. */
public void join(Membership member) {
members.add(member); }
public int numberOfMember() {
return members.size(); }
public ArrayList
if(month >= 1 && month <= 12) {
int num = 0;
for(Membership member:members) {
if(member.getMonth() == month) num++; }
}
else
System.out.println(\输入的月份无效!\ return null;
} }
错误!文档中没有指定样式的文字。》共4页第4页
《
正在阅读:
JAVA期末复习题1811-02
黄帝煌焖锅加盟品牌招商资料总结06-07
部编版小学三年级上册语文知识点总结01-27
国内外MEMS惯性传感器的现状及发展趋势01-15
手外科手术同意书10-25
学校“消防安全宣传月”活动方案02-25
太阳能热泵技术研究综述04-21
寒假生活日记400字精选5篇02-21
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 期末
- JAVA
- 二十年厂庆感受
- tanner设计报告
- KY3000说明书
- 办公室处罚单
- 善意的谎言辩论赛正反方观点
- (正文)宁阳县教育局办公室关于做好2011年初中、小学新生学籍注册工作通知
- 白血病防治指南
- 2013-9物理实验I指导书 - 图文
- 写作指导:初中作文五要素
- 主线路基土石方工程施工方案
- 国家重大科学仪器设备开发专项项目建议书
- 《荷花》教学设计
- 食品级通用标准厂房建设项目可行性研究报告 - 图文
- 纤维素酶的发酵生产实验报告
- 对于中世纪时期东西方的一些看法
- 浙江工商大学2013年硕士研究生入学考试试卷(B)卷
- 幼儿园小班语言课反思
- 达内 - jsd1411第一次的月考题
- 2013-2014 第一学期 大学物理(下)作业
- 2016护士资格考试实践能力真题与答案解析