2011华南农业大学面向对象程序设计期末考试试卷(A卷)
华南农业大学期末考试试卷(A卷)
2011学年第1学期 考试科目: 面向对象程序设计
考试类型:闭卷考试 考试时间: 120 分钟
学号 姓名 年级专业
试卷说明:
1. 所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。
2. 考试结束时,只上交答卷,试卷自行带走。
3. 常用单词:Serializable、Cloneable、Stream、implements、extends
一、程序填空(20分) 说明:按照每小题的要求填充程序中的空白,使程序能够正确运行,每空2分。 1.
具体类Reader实现了Readable接口。
2. 在空白处定义一个私有的整型变量m, 使得在方法fun中可以使用该变量 3. 填写恰当的修饰符,使任何子类可以继承但无法覆盖类Parent中的method方法。 第 1 页 共 8 页
4. 以下程序功能为利用二维数组生成并输出下三角矩阵。
5. 以下程序定义了Rectangle和Cuboid
两个类。
第 2 页 共 8 页
6.以下程序将自定义学生类的对象写入文件data.dat。
第 3 页 共 8 页
三、阅读程序(30分)
说明:阅读以下每段程序,写出运行的结果,每小题5分。
1. 阅读程序1
2. 阅读程序2
第 4 页 共 8 页
3. 阅读程序3
4. 阅读程序4
第 5 页 共 8 页
5. 阅读程序5
6. 阅读程序6
第 6 页 共 8 页
四、程序设计(50分)
1. 设计并编写一个名为MyPoint的类表示平面上一个具有x坐标和y坐标的点,完成以下要求:(15分)
将该类放置于包pkg01中;
两个double类型数据域x和y表示坐标,并进行封装;
无参构造方法创建点(0.0, 0.0); 有参构造方法按指定坐标创建一个点;
一个名为distance的方法返回当前点对象到参数点对象之间的距离;
一个名为distance的方法返回2个MyPoint类型点对象之间的距离;
2. 设计并编写一个名为Circle2D的类表示圆,要求如下:(15分)
将该类放置于包pkg02中;
一个使用上题MyPoint类型的数据域center, 进行封装;
一个double类型的数据域radius,进行封装;
一个无参构造方法,创建圆心为(0.0,0.0),半径为1的默认圆;
一个有参构造方法,参数x,y表示圆心的坐标,参数radius表示圆半径,创建
该圆;
如果给定的点(x,y)位于当前圆对象内,则方法contains(double x, double y)
返回true,否则返回false,见下图(a);
如果给定的圆c与当前圆对象相交或位于当前圆内,则方法overlaps(Circle2D c)
返回true,否则返回false,见下图(b)和(c).
第 7 页 共 8 页
3. 编写一个应用程序模拟银行的储蓄卡和信用卡的存取款业务,要求如下:(20分)
所有类和接口均放置于包account中;
定义一个接口Action, 其中包含存款方法void deposit(double sum)和取款方
法 void withdraw(double sum),参数分别代表存取款金额;
定义一个抽象类Account实现接口Action,其中定义String类型数据域
accNumber表示帐号,double型数据域balance表示帐户余额, Date型数据域createDate表示开户日期。然后提供有参构造方法初始化这3个数据域。
定义一个具体类CashAccount继承Account表示现金帐户,能够进行存取款操作,
取款方法在取款金额大于余额时抛出一个Exception对象异常,信息为“余额不足.”;
定义一个具体类CreditAccount继承Account表示信用卡帐户,能够进行存取款
操作,同时需要增加一个透支限额的数据域overdraftLimit,当取款金额超出透支范围时抛出一个Exception对象异常,信息为“超出透支额度.”
CashAccount类能够进行深克隆操作。
说明:可以忽略对数据域的封装,程序可以认为已经封装。
第 8 页 共 8 页
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




