bam银行账户管理系统(java类)12869.pdf

上传人:得****3 文档编号:83966956 上传时间:2023-03-31 格式:PDF 页数:9 大小:335.76KB
返回 下载 相关 举报
bam银行账户管理系统(java类)12869.pdf_第1页
第1页 / 共9页
bam银行账户管理系统(java类)12869.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《bam银行账户管理系统(java类)12869.pdf》由会员分享,可在线阅读,更多相关《bam银行账户管理系统(java类)12869.pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、BAM 银行账户管理系统(ATM 管理系统)本系统采用 JAVA 语言并在 eclipse 环境下编写测试完成,涉及类的概念,以及面向对象的几大特性(继承,封装,多态,抽象),也有异常处理机制,基本可以满足大多数 BAM系统的相关实现,且代码标注大量注释,读者可以很轻松地理解相关逻辑,大家可以开心参考。系统简介:1、JAVA 类的面相对象的应用,拥有异常处理机制,不会因为输入错误而导致程序崩溃 2、主要有 5 个类,即Account(账户类)SaveAccount(储蓄账户类):不能透支 CreditAccount(信用账户类):可以透支 Bank(银行类)ATM(ATM 类)类的具体属性级行

2、为见代码 3、各个类之间的相互关系,涉及继承、封装、多态、抽象,在多态中又涉及重载和重 写,请读者注意相关联系(关注注释)4、可以实现数据保存功能,数据将保存在文件中(即当你注册了一个账户,下次再登 陆系统时,可以实现与上次最后的操作相衔接)5、账户号自动生成,比较符合现实 6、主要功能有:1.开户 2.查询账户余额 3.存款 4.取款 5.转账(一个账户到另一个账户)等 7、运行时界面简示 1.初始界面(账户登录)2.账户登录后界面 注意事项:1、本系统采用的编程环境是,jer7。所以,运行代码需要保持电脑上所装的 JDK 为以上版本,如有报错,只需换个高一点的版本即可。注意:第一次装 JD

3、K,要配置环境变量(请查阅相关资料,比较简单)2、本系统代码涉及到包,所以如果报名不一致就会报错,解决方法:修改一下包名即可 3、建议把各个类写在同一个包下面,且每一个类单独写一个 java 文件,如下图:4、在运行程序前,需要在项目下面新建一个(用来保存数据)文件(如上图),并在其中写入至少一个账户信息,(如下图,其中每项代表的意思,请读者参照代码的注释),否则在初始化的时候会因为找不到账户信息,从而产生异常。系统源码:Account 类 package.qx;蓄账户 2.信用账户 */public abstract class Account x;/*储蓄账户类 */public clas

4、s SavingAccount extends Account x;/*信用账户类,增加一个信用额度ceiling属性 */public class CreditAccount extends Account private int ceiling;x;import *Bank 类 *编写 Bank 类,属性:1.当前所有的账户对象的集合,存放在数组中 2.当前账户数量 方法:1.用户开户,需要的参数:id,密码,密码确认,姓名,身份证,账户类型,返回新创建的Account 对象的账号,提示:用(s2)可以比较 s1,s2 两个字符串的值是否相等.账户类型是一个整数,为 0 的时候表示储蓄账户

5、,为 1 的时候表示信用账户 2.用户登录,参数:id,密码 返回登录账户的账号 3.用户存款,参数:id,存款数额,返回 void 4.用户取款,参数:id,取款数额,返回 void 5.查询余额,参数:id,返回该账户的余额 double 用户会通过调用 Bank 对象以上的方法来操作自己的账户,请分析各个方法需要的参数 */public class Bank private Account accounts=new Account20;private int number;quals(0)Account savingAcc=new SavingAccount(str0),str1.toS

6、tring(),str2.toString(),str3.toString(),(str4),(str5);accountsnumber=savingAcc;else Account creditAcc=new CreditAccount(str0),str1.toString(),str2.toString(),str3.toString(),(str4),(str5),5000);accountsnumber=creditAcc;number+;id+;s=();catch(NumberFormatException e)d+,);(accountsi.getPassword()+,);(

7、accountsi.getName()+,);(accountsi.getPersonId()+,);(accountsi.getAccountType()+,);(accountsi.getBalance();();else break;();etId()&(accountsi.getPassword()account=accountsi;break;else break;return account;/*转账验证(方法的重载)*/public Account verifyAccount(long id)Account account=null;for(int i=0;i ;i+)etId(

8、)account=accountsi;break;else break;return account;/*转账 */public void transferAccount(Account account1,Account account2,double money)(money);(money);/*存款 */public void deposit(Account account,double money)(money);/*取款 */public void withdraw(Account account,double money)(money);ATM 类 package.qx;impor

9、t *ATM 类,提供用户界面操作 */public class ATM 已有账户登录);*2.没有账户,开户);*3.退出);Scanner scanner=new Scanner;请选择:);try int choice1=();switch(choice1)case 1:scanner=new Scanner;请输入银行卡号:);long id=();scanner=new Scanner;请输入银行密码:);String password=();Account account=(id,password);if(account!=null)询账户余额);*2.存款);*3.取款);*4.

10、转账);*5.退卡);scanner=new Scanner;请选择:);try int choice2=();switch(choice2)case 1:您账户的当前余额为:+();break;case 2:scanner=new Scanner;请输入您的存款金额:);double money1=();(account,money1);break;case 3:scanner=new Scanner;请输入您的取款金额:);double money2=();(account,money2);break;case 4:scanner=new Scanner;请输入您要转入账户的卡号:);lo

11、ng id2=();Account account2=(id2);if(account2!=null)scanner=new Scanner;请输入您要转入账户的金额:);double money=();if(money=(account,account2,money);转账成功!);else 抱歉,您账户没有足够的金额!请查看后重新选择输入!);else 抱歉,没有找到您要转入的账户信息!请核对后重新选择输入!);break;case 5:secondFlag=false;break;default:没有该选项,请重新选择!);break;catch(Exception e)选择输入不合法,

12、请重新选择!);else 没有此账户,请先开户!);break;case 2:/账号 id 由银行自动提供(从 1001 递增)scanner=new Scanner;请输入账户密码:);String passwd1=();scanner=new Scanner;请再输入账户密码:);String passwd2=();scanner=new Scanner;请输入户主姓名:);String name=();scanner=new Scanner;请输入户主身份证:);String personId=();scanner=new Scanner;请输入账户类型(0 储蓄,1 信用):);int type=();(passwd1,passwd2,name,personId,type);break;case 3:();firstFlag=false;break;default:没有该选项,请重新选择!);break;catch(Exception e)选择输入不合法,请重新选择!);谢谢使用!);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com