java实现简单银行管理系统
本文实例为大家分享了java银行管理系统的具体代码,供大家参考,具体内容如下
账户类
packageAccount; publicabstractclassAccount{ privateintid;//账号 privateStringpassword;//密码 privateStringname;//姓名 privateStringpersonId;//身份证号码 privateStringemail;//邮箱 privatedoubleceiling;//贷款属性 privatestaticdoublebalance;//账户余额 publicAccount(){} publicAccount(intid,Stringpassword,Stringname,StringpersonId, Stringemail,doublebalance,doubleceiling){ super(); this.id=id; this.password=password; this.name=name; this.personId=personId; this.email=email; this.balance=balance; this.ceiling=ceiling; } publicAccount(intid,Stringpassword,Stringname,StringpersonId, Stringemail){ super(); this.id=id; this.password=password; this.name=name; this.personId=personId; this.email=email; } publicAccount(intid,Stringpassword){ this.id=id; this.password=password; } //开户函数 publicAccountopenAccount(){ returnnull; } //显示开户成功的信息函数 publicvoidshow(){ System.out.println("账户ID为:"+id+"密码为:"+password+"姓名为:"+name+"身份证号码为:"+personId+"邮箱为:"+email); } //登入函数 publicvoidenter(){ } //取款方法为抽象方法 publicabstractvoiddeposit(doublemoney); //存款方法 publicstaticvoidwithdraw(doublemoney){ balance=balance+money; System.out.println("您已经存入"+money+"元,账户余额为"+balance); } //publicabstractvoidrequestLoan(doublemoney); publicdoublegetCeiling(){ returnceiling; } publicvoidsetCeiling(doubleceiling){ this.ceiling=ceiling; } publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicStringgetPersonId(){ returnpersonId; } publicvoidsetPersonId(StringpersonId){ this.personId=personId; } publicStringgetEmail(){ returnemail; } publicvoidsetEmail(Stringemail){ this.email=email; } publicdoublegetBalance(){ returnbalance; } publicvoidsetBalance(doublebalance){ this.balance=balance; } }
Bank类
packageAccount; importjava.util.Scanner; publicclassBank{ inti;//账户编号 privateAccount[]account=newAccount[100];//账户对象数组 privateintaccountNum=0;//账户数量 privateinttype;//账户类型 privateStringpassword1;//确认密码 intid=100000;//第一个开户账号 intj=1;//常量控制开户账号每次+1 Scannersc=newScanner(System.in); intinsert; publicBank(){ } //主界面 publicvoidmainView(){ System.out.println("******欢迎登入银行管理系统********"); System.out.println("******请选择业务***************"); System.out.println("******1、创建账户**************"); System.out.println("******2、登入账户**************"); } //功能选择函数 publicvoidselect(){ intselect=sc.nextInt(); switch(select){ case1:this.openAccount(); break; case2:this.enter(); break; } } //开户函数 publicAccountopenAccount(){ System.out.println("请输入您的姓名"); Stringname=sc.next(); //System.out.println("请输入您的卡号"); //intid=sc.nextInt(); System.out.println("请输入您的密码"); Stringpassword=sc.next(); System.out.println("请再次确认您的密码"); Stringpassword1=sc.next(); while(!password1.equals(password)){ System.out.println("对不起,两次输入的密码不一致,请重新输入"); System.out.println("请重新输入您的密码"); password=sc.next(); System.out.println("请再次确认您的密码"); password1=sc.next(); } System.out.println("请输入您的身份证号码"); StringpersonId=sc.next(); System.out.println("请输入您的邮箱"); Stringemail=sc.next(); System.out.println("请输入您的账户类型"); System.out.println("1、存储卡2、信用卡"); type=sc.nextInt(); switch(type){ case1: account[accountNum]=newLoanSavingAccount(100000+j,password,name, personId,email,0,0);//创建存储卡账户对象,初始余额为0,默认贷款金额为0元 account[accountNum].show();//调用显示账户信息函数 System.out.println("卡类型为:存储卡"); accountNum++; j++; returnaccount[accountNum]; case2: account[accountNum]=newLoanCreditAccount(100000+j,password,name, personId,email,0,0,5000);//创建信用卡账户对象,多一个透资属性,初始透资金额为5000元 account[accountNum].show();//调用显示账户信息函数a System.out.println("卡类型为:信用卡"); accountNum++; j++; returnaccount[accountNum]; } returnnull; } //System.out.println("恭喜您,创建账号成功啦!!!"+"您的账号名为"+account.getId()+ //"您的账户类型为"+type); //returnaccount; //登入函数 publicAccountenter(){ System.out.println("请输入您的银行卡号"); intid=sc.nextInt(); System.out.println("请输入您的密码"); Stringpassword=sc.next(); if(accountNum==0){ System.out.println("未注册账户,请先注册!"); this.openAccount(); this.mainView(); this.select(); } booleanflag=false; for(i=0;i信用卡类
packageAccount; publicclassCreditAccountextendsAccount{//信用卡 privatedoubleoverdraft;//透资属性 publicCreditAccount(){} publicCreditAccount(intid,Stringpassword,Stringname,StringpersonId,Stringemail,doublebalance,doubleceiling,doubleoverdraft){ super(id,password,name,personId,email,balance,ceiling); this.overdraft=overdraft;//多出一个透资属性 } //publicvoidwithdraw(doublemoney){ //super.setBalance(super.getBalance()+money); //System.out.println("你的卡号为"+super.getId()+"的卡,您已经存入"+money+"元,账户余额为"+super.getBalance()); //} publicvoiddeposit(doublemoney){//信用卡取款方法 if((super.getBalance()+overdraft)>=money){ super.setBalance(super.getBalance()-money); System.out.println("您取了"+money+"钱,您的余额为"+super.getBalance()); }elseSystem.out.println("对不起您的余额和透支额度不足!"); } //@Override //publicvoidrequestLoan(){ ////TODOAuto-generatedmethodstub // //} } packageAccount; publicinterfaceGeneral{ voidrequestLoan(doublemoney);//贷款方法 voidpayLoan(doublemoney);//还款 //voidgetLoan();//获取用户总额 }信用卡子类
packageAccount; importjava.util.Scanner; publicclassLoanCreditAccountextendsCreditAccountimplementsGeneral{ Scannersc=newScanner(System.in); publicLoanCreditAccount(){} publicLoanCreditAccount(intid,Stringpassword,Stringname,StringpersonId,Stringemail,doublebalance,doubleceiling,doubleoverdraft){ super(id,password,name,personId,email,balance,ceiling,overdraft); } publicvoidrequestLoan(doublemoney){//贷款方法 if(0<=money&&money<=10000){//贷款上限为10000 System.out.println("贷款成功,您的贷款金额为:"+money); System.out.println("您还能贷款的金额为:"+(10000-money)); super.setCeiling(money);//把贷款的钱传给贷款属性 super.setBalance(super.getBalance()+money);//更新余额值 System.out.println("您现在的余额为:"+super.getBalance()); }else{ System.out.println("对不起您的额度不够,贷款失败!"); } } publicvoidpayLoan(doublemoney){//还款 //三个判断条件:1.还款金额小于等于贷款金额2.还款金额小于所剩余额3.还款金额大于0 if(super.getBalance()>=money&&money<=super.getCeiling()&&money>=0){ super.setBalance(super.getBalance()-money);//更新余额 super.setCeiling(super.getCeiling()-money); System.out.println("您现在的余额为"+super.getBalance()); if(super.getCeiling()==0){ System.out.println("您已经全部还清!!谢谢光临!!"); }else{ System.out.println("您已经还了"+money+"您还需要还"+super.getCeiling()); } }else{ System.out.println("对不起,您的账户余额不足或者输入的还款额度超出范围!"); } } publicvoidgetLoan(){//获取用户贷款总额 doublesavSum=0; }; }packageAccount; importjava.util.Scanner; importcom_Day_7_11.SavingAccount; //存储卡子类 publicclassLoanSavingAccountextendsSavingAccountimplementsGeneral{ Scannersc=newScanner(System.in); publicLoanSavingAccount(intid,Stringpassword,Stringname, StringpersonId,Stringemail,doublebalance,doubleceiling){ super(id,password,name,personId,email,balance,ceiling); } publicvoidrequestLoan(doublemoney){//贷款方法 if(0<=money&&money<=10000){//贷款上限为10000 System.out.println("贷款成功,您的贷款金额为:"+money); System.out.println("您还能贷款的金额为:"+(10000-money)); super.setCeiling(money);//把贷款的钱传给贷款属性 super.setBalance(super.getBalance()+money);//更新余额值 System.out.println("您现在的余额为:"+super.getBalance()); }else{ System.out.println("对不起您的额度不够,贷款失败!"); } } publicvoidpayLoan(doublemoney){//还款 //三个判断条件:1.还款金额小于等于贷款金额2.还款金额小于所剩余额3.还款金额大于0 if(super.getBalance()>=money&&money<=super.getCeiling()&&money>=0){ super.setBalance(super.getBalance()-money);//更新余额 super.setCeiling(super.getCeiling()-money); System.out.println("您现在的余额为"+super.getBalance()); if(super.getCeiling()==0){ System.out.println("您已经全部还清!!谢谢光临!!"); }else{ System.out.println("您已经还了"+money+"您还需要还"+super.getCeiling()); } }else{ System.out.println("对不起,您的账户余额不足或者输入的还款额度超出范围!"); } } }主界面测试函数
packageAccount; importjava.util.Scanner; publicclassText{ publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); Bankb=newBank(); while(true){ b.mainView();//调用界面函数 intselect=sc.nextInt(); switch(select){ case1:b.openAccount();//创建账户 break; case2:b.enter();//登入 break; default:System.out.println("选择业务异常,请重新选择"); break; } System.out.println("是否继续选择其他业务"); System.out.println("退出请按0"); System.out.println("继续选择其他业务请按1"); select=sc.nextInt(); if(select==0){ break; } } } }更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。