面向对象银行管理系统JAVA代码

上传人:小** 文档编号:157255394 上传时间:2022-09-29 格式:DOC 页数:12 大小:66KB
收藏 版权申诉 举报 下载
面向对象银行管理系统JAVA代码_第1页
第1页 / 共12页
面向对象银行管理系统JAVA代码_第2页
第2页 / 共12页
面向对象银行管理系统JAVA代码_第3页
第3页 / 共12页
资源描述:

《面向对象银行管理系统JAVA代码》由会员分享,可在线阅读,更多相关《面向对象银行管理系统JAVA代码(12页珍藏版)》请在装配图网上搜索。

1、面向对象模拟银行管理系统(java):一般银行账户分为:借记卡账户和信用卡账户借记卡账户DebitAccount:是指先存款后消费(或取现),没有透支功能的银行卡即存储卡账户,余额必须大于0。信用卡账户CreditAccount:信用卡是一种非现金交易付款的方式,是简单的信贷服务。在借记卡功能的基础上可以透支,但是有透支额度,即透支只能在一定的金额范围内透支。信用额度是指银行在批准你的信用卡的时候给于你信用卡的一个最高透支的限额,你只能在这个额度内刷卡消费,超过了这个额度就无法正常刷卡消费本程序有五个类,一个账户父类,两个子类账户(借记,信用),一个Bank类,还有一个类包含主方法详细程序代码

2、及注释如下:packagesrc.day01;publicclassACC/父类,以下是共有属性和方法/卡号protectedstaticlongid;/名字protectedstaticStringname;/身份证protectedstaticStringpersonId;/电子邮件protectedstaticStringemail;/密码protectedstaticlongpassword;/余额protectedstaticdoublebalance;publicACC()publicACC(longid,Stringname,StringpersonId,Stringemail,

3、longpassword,doublebalance)this.id=id;this.name=name;this.personId=personId;this.email=email;this.password=password;this.balance=balance;/存款方法+money);publicstaticvoiddeposit(doublemoney)balance+=money;System.out.println(”存款成功,你存入的金额为:publiclonggetId()returnid;publicvoidsetId(longid)this.id=id;public

4、StringgetName()returnname;publicvoidsetName(Stringname)this.name=name;publicStringgetPersonId()returnpersonId;publicvoidsetPersonId(StringpersonId)this.personId=personId;publicStringgetEmail()returnemail;publicvoidsetEmail(Stringemail)this.email=email;publiclonggetPassword()returnpassword;publicvoid

5、setPassword(longpassword)this.password=password;publicdoublegetBalance()returnbalance;publicvoidsetBalance(doublebalance)this.balance=balance;packagesrc.day01;importjava.util.*;publicclassBank先定义两个动态数组,其中ban用来存储借记卡数据,ba用来存储信用卡数据staticVectorban=newVector();staticVectorba=newVector();i指借记卡卡号,每增加一个用户,i

6、自增1/j指借记卡卡号,每增加一个用户,j自增1privatestaticlongi=110000000;privatestaticlongj=610000000;publicBank()/判断用户办理借记卡还是信用卡的相关业务publicstaticvoidjusty(intch)booleank=true;while(k)if(ch=1)System.out.println(”你将要办理借记卡业务:”);break;elseif(ch=2)System.out.println(”你将要办理信用卡业务:”);break;elseSystem.out.println(”输入指令错误,请重新输入

7、:”);k=false;/开户方法publicstaticvoidregister(intch)justy(ch);Scannerre=newScanner(System.in);System.out.println(”请输入开户的用户名:”);Stringna=re.next();longkey;/两次密码不同的话循环进行p:while(true)System.out.println(”请输入密码:”);longpa=re.nextLong();System.out.println(”请再次输入密码:”);longpa1=re.nextLong();if(pa=pa1)key=pa1;bre

8、ak;elseSystem.out.println(”两次不相同,请重新输入”);continuep;System.out.println(”请输入身份证号:”);StringperId=re.next();System.out.println(”请输入email地址:”);Stringem=re.next();System.out.println(”请输入开户金额:”);doublebal=re.nextDouble();/存储和输出过程,将以上输入的正确数据存储到相应的数组中if(ch=1)DebitAccDe=newDebitAcc(i,na,perId,em,key,bal);ban.

9、add(De);System.out.println(”恭喜你开户成功:你的卡号为+i);i+;elseif(ch=2)CreditAccCr=newCreditAcc(j,na,perId,em,key,bal);ba.add(Cr);System.out.println(”恭喜你开户成功:你的卡号为+j);j+;System.out.println(用户名:+na);System.out.println(”身份证:+perld);System.out.println(email:+em);System.out.println(开户金额:+bal);/用户子菜单publicstaticvoi

10、dMenuCu()Scannersc=newScanner(System.in);while(true)System.out.println(”欢迎使用银行系统”);System.out.println(”请输入指令:1、开户2、登陆3、退出到上级”);intchoice=sc.nextInt();switch(choice)case1:openAccount();break;case2:logIn();break;case3:return;default:System.out.println(输入指令错误,请重新输入”);break;/开户方法总方法privatestaticvoidopen

11、Account()System.out.println(”你将要办理开户业务:”);System.out.println(”请输入你要选择的银行卡类型:1、借记卡2、信用卡);Scannerop=newScanner(System.in);intch=op.nextInt();register(ch);/用户登陆总方法publicstaticvoidlogIn()System.out.println(“欢迎进入用户登陆界面,请选择你要登陆的卡号类型:1、借记卡2、信用卡);booleano=true;booleanp=false;Scannerlo=newScanner(System.in);

12、intch=lo.nextInt();justy(ch);l:while(o)System.out.println(”请输入你的卡号:);longuser=lo.nextLong();if(ch=1)/调用对应数组的卡号群与输入卡号匹配,以下同理for(inti=0;iBank.ban.size();i+)DebitAccd=(DebitAcc)Bank.ban.get(i);if(user=d.id)System.out.println(”请输入密码:”);longpassword=lo.nextLong();对密码进行正误判断,正则p为true,可向下进行,false则直接返回输入卡号命令

13、,即只有输密码一次机会p=pass(password);while(p)d.menu1();break;else/卡号不存在进行的操作System.out.println(”该卡号不存在,是否重新输入:1、继续2、返回上一级);intc=lo.nextInt();if(c=1)continuel;elsereturn;elsefor(intj=0;jBank.ba.size();j+)CreditAccc=(CreditAcc)Bank.ba.get(j);if(user=c.id)System.out.println(”请输入密码:”);longpassword=lo.nextLong();

14、p=pass(password);while(p)c.menu1();break;elseSystem.out.println(”该卡号不存在,请重新输入:”);continuel;/密码正误判断方法publicstaticbooleanpass(longpassword)if(password!=DebitAcc.password)System.out.println(”密码错误!重新输入:”);returnfalse;elsereturntrue;/管理员操作菜单publicstaticvoidmenuAd()Scannermc=newScanner(System.in);while(tr

15、ue)System.out.println(”欢迎使用银行系统”);System.out.println(”请输入指令:1、查看所有用户余额2、查看信用卡用户总信用额度3、退出到上级);intm=mc.nextInt();switch(m)case1:checkBalance();break;case2:checkCeiling();break;case3:return;default:System.out.println(”输入错误,请重试:”);break;/营业员查询总余额publicstaticvoidcheckBalance()doublek=0.0;for(inti=0;iBank

16、.ban.size();i+)DebitAccd=(DebitAcc)Bank.ban.get(i);k+=d.balance;for(intj=0;jBank.ba.size();j+)CreditAccc=(CreditAcc)Bank.ba.get(j);k+=c.balance;System.out.println(”本银行账户的总余额为:+k);publicstaticvoidcheckCeiling()doublek=0.0;for(intj=0;jbaiance)System.out.println(”你的余额已不足,是否透支?1.透支2.不透支);Scannercr=newSc

17、anner(System.in);intc=cr.nextInt();switch(c)case1:if(ceiiing+baiancebalance)System.out.println(”你的余额已不足,无法透支,请你重新输入:”);return;balance-=money;/查询方法publicstaticvoidshow()System.out.println(”姓名:+name+卡号:+id);System.out.println(”你的余额为:+balance);packagesrc.day01;publicclassWelbank/*paramargs*/publicstaticvoidmain(Stringargs)/银行系统主方法Bankbank=newBank();bank.menuWel();

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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