77范文网 - 专业文章范例文档资料分享平台

面向对象程序设计 2011学年第1学期(2)

来源:网络收集 时间:2018-12-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

class BB extends AA { private int num; public BB() { this.setNum(100); System.out.println(\的构造方法被调用.\ } public void output() { System.out.println(\} 5. 阅读程序5

public class Output05 { public static void main(String[] args) { int value; for (value = 10; value < 30; value += 10) { try { if (value < 20) { throw new Exception(\ } System.out.println(\ } catch (Exception e) { System.out.println(e.getMessage()); } finally { System.out.println(\ } } System.out.println(\ } } 6. 阅读程序6

public class Output06 { public static void main(String[] args) { Fruit fruit = new Golden(); Orange orange = new Orange(); System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ } 第 6 页 共 8 页

} class Fruit {} class Apple extends Fruit {} class Orange extends Fruit {} class Golden extends Apple {} class Macintosh extends Apple {} 装

得分 订

四、程序设计(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 页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库面向对象程序设计 2011学年第1学期(2)在线全文阅读。

面向对象程序设计 2011学年第1学期(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/358138.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: