软件工程银行储蓄管理系统源代码整理.doc
.word格式,package src.day01;public class ACC //父类 ,以下是共有属性和方法//卡号protected static long id; // 名字protected static String name; // 身份证protected static String personId; //电子邮件protected static String email; // 密码protected static long password; //余额protected static double balance; public ACC public ACClong id,String name,String personId,String email,long password,double balance this.id id;this.name name;this.personId personId;this.email email;this.password password;this.balance balance;// 存款方法public static void depositdouble money balance money; System.out.println存款成功,你存入的金额为 money; public long getId return id;public void setIdlong id this.id id;public String getName return name;public void setNameString name this.name name;public String getPersonId return personId;public void setPersonIdString personId this.personId personId;public String getEmail return email;public void setEmailString email this.email email;public long getPassword return password;public void setPasswordlong password this.password password;public double getBalance return balance;public void setBalancedouble balance this.balance balance;package src.day01;import java.util.*;public class Bank //先定义两个动态数组,其中ban用来存储借记卡数据,ba用来存储信用卡数据static Vector ban new Vector;static Vector ba new Vector;//i指借记卡卡号,每增加一个用户,i自增1//j指借记卡卡号,每增加一个用户,j自增1 private static long i 110000000; private static long j 610000000;public Bank //判断用户办理借记卡还是信用卡的相关业务public static void justyint chboolean k true ;whilek ifch 1 System.out.println你将要办理借记卡业务; break;else ifch 2 System.out.println你将要办理信用卡业务; break;else System.out.println输入指令错误,请重新输入; kfalse;//开户方法 public static void registerint ch justych; Scanner re new ScannerSystem.in; System.out.println请输入开户的用户名; String na re.next;long key; //两次密码不同的话循环 进行 p while true System.out.println请输入密码; long pa re.nextLong; System.out.println请再次输入密码; long pa1 re.nextLong; ifpapa1 key pa1; break ; else System.out.println两次不相同,请重新输入; continue p; System.out.println请输入身份证号; String perId re.next; System.out.println请输入email地址; String em re.next; System.out.println请输入开户金额; double bal re.nextDouble; //存储和输出过程,将以上输入的正确数据存储到相应的数组中 ifch1 DebitAcc De new DebitAcci,na,perId,em,key,bal; ban.addDe; System.out.println恭喜你开户成功你的卡号为 i; i; else ifch2 CreditAcc Cr new CreditAccj,na,perId,em,key,bal; ba.addCr; System.out.println恭喜你开户成功你的卡号为 j; j; System.out.println 用户名 na ; System.out.println身份证 perId ; System.out.printlnemail em ; System.out.println开户金额 bal ; //用户子菜单public static void MenuCuScanner sc new ScannerSystem.in;whiletrueSystem.out.println欢迎使用银行系统;System.out.println请输入指令1、开户 2 、登陆 3、退出到上级;int choice sc.nextInt; switchchoice case 1 openAccount; break; case 2 logIn; break; case 3 return; default System .out .println输入指令错误,请重新输入; break; //开户方法总方法private static void openAccountSystem.out.println你将要办理开户业务; System.out.println请输入你要选择的银行卡类型 1、借记卡 2、信用卡 ; Scanner op new ScannerSystem.in; int ch op.nextInt; registerch; //用户登陆总方法public static void logIn System.out.println欢迎进入用户登陆界面,请选择你要登陆的卡号类型 1、借记卡 2、 信用卡 ; boolean o true; boolean p false; Scanner lo new ScannerSystem.in; int ch lo.nextInt; justych; lwhileo System.out.println请输入你的卡号; long user lo. nextLong; ifch1 //调用对应数组的卡号群与输入卡号匹配,以下同理 forint i 0;iBank.ban.size;i DebitAcc d DebitAccBank.ban.geti; ifuser d.id System.out.println请输入密码; long password lo.nextLong; //对密码进行正误判断,正则p为true,可向下进行,false则直接返回输入卡号命令,即只有输密码一次机会 p passpassword ; whilep d.menu1; break; else //卡号不存在进行的操作 System.out.println该卡号不存在,是否重新输入1、继续2、返回上一级; int c lo.nextInt; ifc1 continue l; else return; else forint j 0;jBank.ba.size;j CreditAcc c CreditAccBank.ba.getj; ifuserc.id System.out.println请输入密码; long password lo.nextLong; p passpassword ; whilep c.menu1; break; else System.out.println该卡号不存在,请重新输入; continue l; //密码正误判断方法public static boolean pass long passwordifpassword DebitAcc.passwordSystem.out.println密码错误重新输入;return false;elsereturn true;//管理员操作菜单public static void menuAdScanner mc new ScannerSystem.in;whiletrueSystem.out.println欢迎使用银行系统;System.out.println请输入指令1、查看所有用户余额 2 、查看信用卡用户总信用额度 3、退出到上级;int m mc.nextInt;switchmcase 1checkBalance;break;case 2checkCeiling;break;case 3return;defaultSystem.out.println输入错误,请重试; break;//营业员查询总余额public static void checkBalancedouble k 0.0;forint i 0;iBank.ban.size;iDebitAcc d DebitAccBank.ban.geti; k d.balance; forint j0;jBank.ba.size;jCreditAcc c CreditAccBank.ba.getj; kc.balance;System.out.println本银行账户的总余额为 k;public static void checkCeilingdouble k 0.0;forint j0;jBank.ba.size;jCreditAcc c CreditAccBank.ba.getj; kc.ceiling;System.out.println本银行信用卡账户的总信用度为 k;//银行系统总菜单public static void menuWel Scanner b new ScannerSystem.in; whiletrue System.out.println欢迎使用银行系统;System.out.println请输入指令1、营业管理员 2、普通用户 3、退出; int ba b.nextInt;switchba case 1 menuAd; break; case 2 MenuCu; break; case 3 System .out .println感谢你的使用,欢迎下次光临; System.exit0;package src.day01;import java.util.*;public class CreditAcc extends ACC //信用卡子类 先定义信用额度为一常量public double ceiling 500.0;CreditAccsuper;CreditAcclong id,String name,String personId,String email,long password,double balancesuperid,name,personId,email,password,balance;//取款方法public void withdrawdouble moneyifmoneybalanceSystem.out.println你的余额已不足,是否透支1.透支 2.不透支; Scanner cr new Scanner System.in; int c cr.nextInt; switchc case 1 ifceiling balancemoney System.out.println信用度不足,无法透支,请重新输入; else ceiling ceiling balance-money; balance 0; break; case 2 break; default System.out.println操作错误,请重新输入; break; //查询方法public void showSystem.out.println姓名 name 卡号 id;ifbalance0System.out.println你的余额为0,信用度为 ceiling;elseSystem.out.println你的余额为 balance;// 信用卡子菜单public static void menu1boolean btrue;whilebSystem .out.println请输入指令1、取款2、存款3、查询4、退出到上级; Scanner men new ScannerSystem.in; int m men.nextInt; switchm case 1 System.out.println请输入取款金额; double money men.nextDouble; DebitAcc.withdrawmoney; break; case 2 System.out.println请输入存款金额; double money1 men.nextDouble; DebitAcc.depositmoney1; break; case 3 DebitAcc.show; break; case 4 return; package src.day01;import java.util.Scanner;public class DebitAcc extends ACC //借记卡子类DebitAcc super; DebitAcclong id,String name,String personId,String email,long password,double ancbalancee super id,name,personId,email,password,ancbalancee ; //借记卡子菜单public static void menu1boolean btrue;whilebSystem .out.println请输入指令1、取款2、存款3、查询4、退出到上级; Scanner men new ScannerSystem.in; int m men.nextInt; switchm case 1 System.out.println请输入取款金额; double money men.nextDouble; DebitAcc.withdrawmoney; break; case 2 System.out.println请输入存款金额; double money1 men.nextDouble; DebitAcc.depositmoney1; break; case 3 DebitAcc.show; break; case 4 return; //取款方法,不可透支 public static void withdrawdouble moneyifmoney balanceSystem.out.println你的余额已不足,无法透支,请你重新输入;return; balance-money; //查询方法 public static void show System.out.println姓名 name 卡号 id; System.out.println你的余额为 balance; package src.day01;public class Welbank /** * param args */public static void mainString args // 银行系统主方法 Bank bank new Bank; bank. menuWel; , 专业.专注 .