首页 课程资源 Java     /    账户类(ATM)三个版本

账户类(ATM)三个版本

上传者: zhuominhui | 上传时间:2018/6/25 8:47:38 | 文件大小:133KB | 文件类型:zip
账户类(ATM)三个版本
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):Mainmenu1:checkbalance2:withdraw3:deposit4:exit版本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,其主菜单如下(可参考教材中文版P296或英文版P367):Mainmenu0:createaaccount1:checkbalance2:withdraw3:deposit4:detailsofthetransaction5:changepassword6:exit■若用户选择新建一个账号,则应提示用户输入账号password、balance和annualInterestRate,其中id随机产生。
新产生的账户应序列化到名为accounts.dat的文件中。
所有账户只能通过这种方式产生。
■所有用户操作结果应同步到accounts.dat文件中相应账户中。
■所有用户操作应有友好、简介的提示语。
版本3:满分20分请参照银行的ATM机界面,在Account2类的基础上开发一个GUI界面的ATM系统。
要求界面应模拟小键盘,并且账户信息读、写于文件accounts.dat。

文件下载

资源详情

[{"title":"(30个子文件133KB)账户类(ATM)三个版本","children":[{"title":"账户类(ATM模拟设计和实现)","children":[{"title":"BankAccount","children":[{"title":"bin","children":[{"title":"com","children":[{"title":"java","children":[{"title":"account2","children":[{"title":"Bank.class <span style='color:#111;'>5.76KB</span>","children":null,"spread":false},{"title":"Account1.class <span style='color:#111;'>1.78KB</span>","children":null,"spread":false},{"title":"Transaction.class <span style='color:#111;'>1015B</span>","children":null,"spread":false},{"title":"ATMMachine2.class <span style='color:#111;'>4.60KB</span>","children":null,"spread":false},{"title":"Account2.class <span style='color:#111;'>3.37KB</span>","children":null,"spread":false}],"spread":true},{"title":"account1","children":[{"title":"ATMMachine1.class <span style='color:#111;'>2.73KB</span>","children":null,"spread":false},{"title":"Account1.class <span style='color:#111;'>1.78KB</span>","children":null,"spread":false}],"spread":true},{"title":"account3","children":[{"title":"Bank.class <span style='color:#111;'>5.74KB</span>","children":null,"spread":false},{"title":"ATMMachine3.class <span style='color:#111;'>26.45KB</span>","children":null,"spread":false},{"title":"Account1.class <span style='color:#111;'>1.78KB</span>","children":null,"spread":false},{"title":"Transaction.class <span style='color:#111;'>1015B</span>","children":null,"spread":false},{"title":"Account2.class <span style='color:#111;'>3.03KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"images","children":[{"title":"background.jpg <span style='color:#111;'>20.28KB</span>","children":null,"spread":false},{"title":"logo.jpg <span style='color:#111;'>64.50KB</span>","children":null,"spread":false}],"spread":true},{"title":"account.dat <span style='color:#111;'>395B</span>","children":null,"spread":false},{"title":".settings","children":[{"title":"org.eclipse.jdt.core.prefs <span style='color:#111;'>629B</span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"com","children":[{"title":"java","children":[{"title":"account2","children":[{"title":"Transaction.java <span style='color:#111;'>528B</span>","children":null,"spread":false},{"title":"Account2.java <span style='color:#111;'>2.81KB</span>","children":null,"spread":false},{"title":"Bank.java <span style='color:#111;'>4.79KB</span>","children":null,"spread":false},{"title":"ATMMachine2.java <span style='color:#111;'>5.11KB</span>","children":null,"spread":false},{"title":"Account1.java <span style='color:#111;'>1.68KB</span>","children":null,"spread":false}],"spread":true},{"title":"account1","children":[{"title":"ATMMachine1.java <span style='color:#111;'>2.67KB</span>","children":null,"spread":false},{"title":"Account1.java <span style='color:#111;'>1.68KB</span>","children":null,"spread":false}],"spread":true},{"title":"account3","children":[{"title":"ATMMachine3.java <span style='color:#111;'>45.00KB</span>","children":null,"spread":false},{"title":"Transaction.java <span style='color:#111;'>520B</span>","children":null,"spread":false},{"title":"Account2.java <span style='color:#111;'>2.45KB</span>","children":null,"spread":false},{"title":"Bank.java <span style='color:#111;'>4.76KB</span>","children":null,"spread":false},{"title":"Account1.java <span style='color:#111;'>1.68KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":".project <span style='color:#111;'>387B</span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'>301B</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

  • AiYu-Soft:
    有点用,谢谢分享2015-07-03
  • cqlgqh:
    可以参考,还不错2015-06-16
  • Hades_1995:
    总的来说还是不错的!可以参考还不错2015-05-14
  • tian2342:
    可以参考还不错2014-03-31

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明