- 166
- 0
- 约1.25万字
- 约 11页
- 2018-06-11 发布于江苏
- 举报
课程设计题目与说明
主要知识点:
数据类型、变量、表达式和流程控制语句
抽象、封装与类、继承与多态
抽象类和接口
UML 类图,类继承、组合、依赖关系,分包
流、文件和输入输出操作
异常处理
图形用户界面的设计和编程实现
事件驱动编程
Applet 和多媒体
程序打包发布
要求:
每人完成指定的两个题目,每个题目均需实现3 个不同层次的版本,实现某一版本取得
对应的分值
代码遵守命名和缩进规则,关键代码需要注释说明
提供相应的说明文档,如:题目描述的分析和解决方案,包括类的主要变量和主要方法,
输入输出方式、使用的存储类型等;解决问题的主要步骤;绘制UML 类图,标注类继
承、组合和依赖关系
如能根据实际情况,分析题目要求中的不合理因素,设计出更合理、更有效或有创新性
的解决方案并实现,可获得加分
1. 账户类(满分50 分)
版本1:满分10 分
设计Account1 类,包含:
■ 一个名为id 的int 类型的私有数据域(默认值为0 ),长度为6 位。
■ 一个名为balance 的double 类型的私有数据域(默认值为0 )。
■ 一个名为annualInterestRate 的double 类型的私有数据域存储当前利率(默认值为0 )。
假设所有的账户都有相同的利率。
■ 一个名为dateCreated 的Date 类型的私有数据域存储账户的开户日期。
■ 一个能创建默认账户的无参构造方法。
■ 一个能创建带特定id 和初始余额的构造方法,初始余额不能为负数。
■ id 、balance 和annualInterestRate 的访问器和修改器。
■ dateCreated 的访问器。
■ 一个名为getMonthlyInterestRate 的方法返回月利率。
■ 一个名为withDraw 的方法从账户提取特定金额。
■ 一个名为deposit 的方法向账户存人特定金额。
■ double 类型的数据域保留2 位小数。
■ 成员方法和数据域应进行基本的合理性检查。
设计测试类ATMMachine1 :
■ 创建一个有100 个账户的数组,其id 为0,1,2,...99, 并初始化收支为1000 美元。
■ 主菜单如下(可参考教材中文版P296 或英文版P367 ):
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
1
版本2:满分20 分
扩展Account1 类为Account2 类:
■ Account2 类继承Account1 类。
■ 为Account2 类新增一个名为password 的String 类型的私有数据域存储账号密码。
password 只能为字母或数字,长度不能小于6 且不能大于10。密码显示时为*******。
■ 为Account2 类新增一个名为name 的String 类型的私有数据域存储客户名字。
■ 为Account2 类新增一个名为transactions 的ArrayList 类型的新数据域,其为客户存
储交易记录。这要求新建一个名为Transaction 的类,类的定义请参照教材中文版P327 或英
文版P404 。每笔交易都是Transaction 类的一个实例。
■ 新增一个带初始余额的构造方法,其 id 随机产生,但不能与当前系统的id 重复。
若初始余额的参数为负数,则抛出一个自定义异常并在当前构造方法中进行处理。
■ 重写方法withDraw ,要求支取的金额为100 的整数倍,并且当日支取金额不能超过
5000,支取金额不允许透支。每进行一次操作应向transactions 数组线性表添加一笔交易。
■ 重写方法deposit,要求每进行一次操作应向transactions 数组线性表添加一笔交易。
■ 新增一个方法changePassword,只有旧密码正确,新密码符合要求,且两次输入相
同的情况下才可以成功修改密码
设计测试类ATMMachine2 ,其主菜单如下(可参考教材中文版P29
您可能关注的文档
最近下载
- 税务师-税法一-突击强化题-第4章城市维护建设税、教育费附加及地方教育附加.docx VIP
- 航空发动机维修(MRO)市场现状调研报告_2025年12月.docx VIP
- 粉笔-市场前景及投资研究报告-线上公考,OMO多元化发展路径.pdf
- Invitrogen Qubit荧光计Qubit 4和Qubit Flex说明书.pdf
- 油水分离器采购及安装合同模板.docx VIP
- 2025-2030年中国城轨建设行业深度发展研究及“十五五”发展规划与趋势预测研究报告.docx
- 云米Link说明书用户手册.pdf
- 银河麒麟服务器虚拟化系统V10 彩页.pdf VIP
- 好的教育读书分享 课件(共18张PPT).pptx VIP
- 申论真题及答案重庆2025.doc VIP
原创力文档

文档评论(0)