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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。