软件工程银行储蓄管理系统源代码Word格式文档下载.docx
- 文档编号:17351165
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:14
- 大小:18.02KB
软件工程银行储蓄管理系统源代码Word格式文档下载.docx
《软件工程银行储蓄管理系统源代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程银行储蓄管理系统源代码Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
System.out.println(”存款成功,你存入的金额为:
publiclonggetld(){returnid;
}publicvoidsetld(longid){
publicStringgetName(){
returnname;
}publicvoidsetName(Stringname){
}publicStringgetPersonld(){
returnpersonld;
publicvoidsetPersonld(Stringpersonld){
publicStringgetEmail(){
returnemail;
}publicvoidsetEmail(Stringemail){
publiclonggetPassword(){
returnpassword;
publicvoidsetPassword(longpassword){
publicdoublegetBalance(){
returnbalanee;
publicvoidsetBalance(doublebalanee){
importjava.util.*;
publicclassBank{
//先定义两个动态数组,其中ban用来存储借记卡数据,ba用来存储信用卡数据
staticVectorban=newVector();
staticVectorba=newVector();
//i指借记卡卡号,每增加一个用户,i自增1
//j指借记卡卡号,每增加一个用户,j自增1
privatestaticlongi=110000000;
privatestaticlongj=610000000;
publicBank(){
//判断用户办理借记卡还是信用卡的相关业务
publicstaticvoidjusty(intch){
booleank=true;
while(k){
if(ch==1){
System.out.println(”你将要办理借记卡业务:
);
break;
}elseif(ch==2){
System.out.println(”你将要办理信用卡业务:
break;
}else{
System.out.println(”输入指令错误,请重新输入:
);
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=pal;
break;
System.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=new
DebitAcc(i,na,perld,em,key,bal);
ban.add(De);
System.out.println(”恭喜你
开户成功:
你的卡号为"
+i);
i++;
}elseif(ch==2){
CreditAccCr=newCreditAcc(j,na,perld,em,key,bal);
ba.add(Cr);
System.out.println("
恭喜你开户成功:
你的卡号为"
+j);
j++;
用户名:
+na);
身份证:
+perId);
System.out.println("
email:
+em);
System.out.println(”开户金额:
+bal);
//用户子菜单publicstaticvoidMenuCu(){
Scannersc=newScanner(System.in);
while(true){
欢迎使用银行系统"
System.out.println(”请输入指令:
1、开户2、登陆退出到上级"
intchoice=sc.nextInt();
switch(choice){
case1:
openAccount();
case2:
logIn();
case3:
return;
default:
System.out.println("
输入指令错误,请重新输入"
//开户方法总方法
privatestaticvoidopenAccount(){
System.out.println(”你将要办理开户业务:
System.out.println(”请输入你要选择的银行卡类型:
1、借记卡2、
信用卡"
Scannerop=newScanner(System.in);
intch:
=op.nextInt();
register(ch);
//用户登陆总方法
publicstaticvoidlogln(){
欢迎进入用户登陆界面,请选择你要登
陆的卡号类型:
1、借记卡2、信用卡"
booleano=true;
booleanp=false;
ScannerIo=newScanner(System.in);
intch=Io.nextlnt();
l:
while(o){
请输入你的卡号:
longuser=lo.nextLong();
if(ch==1){
//调用对应数组的卡号群与输入卡号匹配,以下同理
for(inti=0;
i<
Bank.ban.size();
i++){
DebitAccd=(DebitAcc)Bank.ban.get(i);
if(user==d.id){
请输入密码:
longpassword=lo.nextLong();
//对密码进行正误判断,正则p为true,可向下进行,
false则直接返回输入卡号命令,即只有输密码一次机会
p=pass(password);
while(p){
d.menu1();
//卡号不存在进行的操作
System.out.println(”该卡号不存在,是否重新输入
1、继续2、返回上一级"
intc=lo.nextlnt();
if(c==1){
continuel;
}else{
for(intj=O;
j<
Bank.ba.size();
j++){
CreditAccc=(CreditAcc)Bank.ba.get(j);
if(user==c.id){
c.menu1();
System.out.println(”该卡号不存在,请重新输入:
//密码正误判断方法
publicstaticbooleanpass(longpassword){
if(password!
=DebitAcc.password){
密码错误!
重新输入:
returnfalse;
returntrue;
//管理员操作菜单
publicstaticvoidmenuAd(){
Scannermc=newScanner(System.in);
请输入指令:
1、查看所有用户余额2、
查看信用卡用户总信用额度3、退出到上级"
intm=mc.nextlnt();
switch(m){
checkBalance();
checkCeiling();
default:
输入错误,请重试:
//营业员查询总余额
publicstaticvoidcheckBalance(){
doublek=0.0;
DebitAccd=(DebitAcc)Bank.ban.get(i);
k+=d.balanee;
for(intj=0;
k+=c.balanee;
System.out.println(”本银行账户的总余额为:
+k);
publicstaticvoidcheckCeiling(){
for(intj=O;
k+=c.ceiling;
本银行信用卡账户的总信用度为:
//银行系统总菜单publicstaticvoidmenuWel(){
Scannerb=newScanner(System.in);
1、营业管理员2、普通用
户3、退出"
intba=b.nextInt();
switch(ba){
menuAd();
MenuCu();
System.out.println(”感谢你的使用,欢迎下次光临"
System.exit(O);
packagesrc.day01;
publicclassCreditAccextendsACC{
//信用卡子类先定义信用额度为一常量
publicdoubleceiling=500.0;
CreditAcc(){
super();
CreditAcc(longid,Stringname,Stringpersonld,Stringemail,longpassword,doublebalance){
super(id,name,personld,email,password,balanee);
//取款方法
publicvoidwithdraw(doublemoney){
if(money>
balance){
System.out.println(”你的余额已不足,是否透支?
1.透支2.不透支"
Scannercr=newScanner(System.in);
intc=cr.nextInt();
switch(c){
if(ceiling+balance<
money){
信用度不足,无法透支,请重新
输入"
ceiling=(ceiling+balanee)-money;
balanee=0;
}break;
System.out.println(”操作错误,请重新输入break;
//查询方法
publicvoidshow(){
System.out.println(”姓名:
+name+"
if(balance==0){
你的余额为0,信用度为
你的余额为:
//信用卡子菜单
publicstaticvoidmenu1(){
卡号:
+id);
+ceiling);
+balanee);
booleanb=true;
while(b){
System.out.println(”请输入指令:
1、取款2、存款3、查询4、退出到上级"
Scannermen=newScanner(System.in);
intm=men.nextInt();
请输入取款金额:
doublemoney=men.nextDouble();
DebitAcc.withdraw(money);
请输入存款金额:
doublemoney1=men.nextDouble();
DebitAcc.deposit(money1);
DebitAcc.show();
case4:
importjava.util.Scanner;
publicclassDebitAccextendsACC{
//借记卡子类
DebitAcc(){
DebitAcc(longid,Stringname,Stringpersonld,Stringemail」ongpassword,doubleancbalancee){
super
(id,name,personId,email,password,ancbalancee);
//借记卡子菜单
1、取款2、存款3、查询4、
退出到上级"
//取款方法,不可透支
publicstaticvoidwithdraw(doublemoney){
balance){
System.out.println(”你的余额已不足,无法透支,请
你重新输入:
balance-=money;
publicstaticvoidshow(){
卡号:
System.out.println(”你的余额为:
+balanee);
}packagesrc.day01;
publicclassWelbank{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//银行系统主方法
Bankbank=newBank();
bank,menuWel();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 银行 储蓄 管理 系统 源代码