设计题目及说明.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计题目及说明

主要知识点:  基本数据类型、变量、表达式和流程控制语句  数组,引用数据类型  抽象、封装与类、继承与多态  抽象类和接口  UML 类图,类继承、组合、依赖关系,分包  流、文件和输入输出操作  异常处理  图形用户界面的设计和编程实现  事件驱动编程  Applet 和多媒体  程序打包发布 要求:  每位同学至少完成指定的三个题目,每个题目均需实现3 个不同层次的版本,实现某一 版本取得对应的分值  申请进实验室的同学,完成不少于6 个题目  代码遵守命名和缩进规则,关键代码需要注释说明  提供相应的说明文档,如:题目描述的分析和解决方案,包括类的主要变量和主要方法, 输入输出方式、使用的存储类型等;解决问题的主要步骤;绘制UML 类图,标注类继 承、组合和依赖关系  如能根据实际情况,分析题目要求中的不合理因素,设计出更合理、更有效或有创新性 的解决方案并实现,可获得加分 1. 账户类(满分30 分) 版本1:满分8 分 设计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 1 4: exit 版本2 :满分8 分 扩展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,只有旧密码正确,新密码符合要求,且两次输入相 同的情况下才可以成功修改密码

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档