軟件工程-銀行儲蓄管理系統(tǒng)源代碼(共13頁)_第1頁
軟件工程-銀行儲蓄管理系統(tǒng)源代碼(共13頁)_第2頁
軟件工程-銀行儲蓄管理系統(tǒng)源代碼(共13頁)_第3頁
軟件工程-銀行儲蓄管理系統(tǒng)源代碼(共13頁)_第4頁
軟件工程-銀行儲蓄管理系統(tǒng)源代碼(共13頁)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上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 ACC(lon

2、g id,String name,String personId,String email,long password,double balance )this.id = id; = name;this.personId = personId;this.email = email;this.password = password;this.balance = balance;/ 存款方法public static void deposit(double money) balance += money; System.out.println("存款成功,你存入的金額為

3、:" + money); public long getId() return id;public void setId(long id) this.id = id;public String getName() return name;public void setName(String name) = name;public String getPersonId() return personId;public void setPersonId(String personId) this.personId = personId;public String ge

4、tEmail() return email;public void setEmail(String email) this.email = email;public long getPassword() return password;public void setPassword(long password) this.password = password;public double getBalance() return balance;public void setBalance(double balance) this.balance = balance;package src.da

5、y01;import java.util.*;public class Bank /先定義兩個動態(tài)數(shù)組,其中ban用來存儲借記卡數(shù)據(jù),ba用來存儲信用卡數(shù)據(jù)static Vector ban = new Vector();static Vector ba = new Vector();/i指借記卡卡號,每增加一個用戶,i自增1/j指借記卡卡號,每增加一個用戶,j自增1 private static long i = ; private static long j = ;public Bank() /判斷用戶辦理借記卡還是信用卡的相關(guān)業(yè)務(wù)public static void justy(int

6、ch)boolean k = true ;while(k) if(ch =1) System.out.println("你將要辦理借記卡業(yè)務(wù):"); break;else if(ch =2) System.out.println("你將要辦理信用卡業(yè)務(wù):"); break;else System.out.println("輸入指令錯誤,請重新輸入:"); k=false;/開戶方法 public static void register(int ch) justy(ch); Scanner re = new Scanner(Syste

7、m.in); System.out.println("請輸入開戶的用戶名:"); String na =re.next();long key; /兩次密碼不同的話循環(huán) 進(jìn)行 p: while (true) System.out.println("請輸入密碼:"); long pa = re.nextLong(); System.out.println("請?jiān)俅屋斎朊艽a:"); long pa1 = re.nextLong(); if(pa=pa1 ) key = pa1; break ; else System.out.println

8、("兩次不相同,請重新輸入"); continue p; System.out.println("請輸入身份證號:"); String perId = re.next(); System.out.println("請輸入email地址:"); String em = re.next(); System.out.println("請輸入開戶金額:"); double bal = re.nextDouble(); /存儲和輸出過程,將以上輸入的正確數(shù)據(jù)存儲到相應(yīng)的數(shù)組中 if(ch=1) DebitAcc De = n

9、ew DebitAcc(i,na,perId,em,key,bal); ban.add(De); System.out.println("恭喜你開戶成功:你的卡號為" + i); i+; else if(ch=2) CreditAcc Cr = new CreditAcc(j,na,perId,em,key,bal); ba.add(Cr); System.out.println("恭喜你開戶成功:你的卡號為" + j); j+; System.out.println( "用戶名: " + na ); System.out.print

10、ln("身份證:"+ perId ); System.out.println("email:" +em ); System.out.println("開戶金額:" + bal ); /用戶子菜單public static void MenuCu()Scanner sc = new Scanner(System.in);while(true)System.out.println("歡迎使用銀行系統(tǒng)");System.out.println("請輸入指令:1、開戶 2 、登陸 3、退出到上級");i

11、nt choice = sc.nextInt(); switch(choice) case 1: openAccount(); break; case 2: logIn(); break; case 3: return; default: System .out .println("輸入指令錯誤,請重新輸入"); break; /開戶方法總方法private static void openAccount()System.out.println("你將要辦理開戶業(yè)務(wù):"); System.out.println("請輸入你要選擇的銀行卡類型:

12、1、借記卡 2、信用卡 "); Scanner op = new Scanner(System.in); int ch = op.nextInt(); register(ch); /用戶登陸總方法public static void logIn( ) System.out.println("歡迎進(jìn)入用戶登陸界面,請選擇你要登陸的卡號類型: 1、借記卡 2、 信用卡" ); boolean o = true; boolean p =false; Scanner lo = new Scanner(System.in); int ch = lo.nextInt(); j

13、usty(ch); l:while(o) System.out.println("請輸入你的卡號:"); long user = lo. nextLong(); if(ch=1) /調(diào)用對應(yīng)數(shù)組的卡號群與輸入卡號匹配,以下同理 for(int i = 0;i<Bank.ban.size();i+) DebitAcc d = (DebitAcc)Bank.ban.get(i); if(user = d.id) System.out.println("請輸入密碼:"); long password = lo.nextLong(); /對密碼進(jìn)行正誤判斷

14、,正則p為true,可向下進(jìn)行,false則直接返回輸入卡號命令,即只有輸密碼一次機(jī)會 p = pass(password) ; while(p) d.menu1(); break; else /卡號不存在進(jìn)行的操作 System.out.println("該卡號不存在,是否重新輸入:1、繼續(xù)2、返回上一級"); int c =lo.nextInt(); if(c=1) continue l; else return; else for(int j =0;j<Bank.ba.size();j+) CreditAcc c = (CreditAcc)Bank.ba.get

15、(j); if(user=c.id) System.out.println("請輸入密碼:"); long password = lo.nextLong(); p = pass(password) ; while(p) c.menu1(); break; else System.out.println("該卡號不存在,請重新輸入:"); continue l; /密碼正誤判斷方法public static boolean pass( long password)if(password !=DebitAcc.password)System.out.prin

16、tln("密碼錯誤!重新輸入:");return false;elsereturn true;/管理員操作菜單public static void menuAd()Scanner mc = new Scanner(System.in);while(true)System.out.println("歡迎使用銀行系統(tǒng)");System.out.println("請輸入指令:1、查看所有用戶余額 2 、查看信用卡用戶總信用額度 3、退出到上級");int m =mc.nextInt();switch(m)case 1:checkBalanc

17、e();break;case 2:checkCeiling();break;case 3:return;default:System.out.println("輸入錯誤,請重試:"); break;/營業(yè)員查詢總余額public static void checkBalance()double k =0.0;for(int i = 0;i<Bank.ban.size();i+)DebitAcc d = (DebitAcc)Bank.ban.get(i); k += d.balance; for(int j=0;j<Bank.ba.size();j+)Credit

18、Acc c = (CreditAcc)Bank.ba.get(j); k+=c.balance;System.out.println("本銀行賬戶的總余額為:" + k);public static void checkCeiling()double k =0.0;for(int j=0;j<Bank.ba.size();j+)CreditAcc c = (CreditAcc)Bank.ba.get(j); k+=c.ceiling;System.out.println("本銀行信用卡賬戶的總信用度為:" + k);/銀行系統(tǒng)總菜單public s

19、tatic void menuWel() Scanner b = new Scanner(System.in); while(true) System.out.println("歡迎使用銀行系統(tǒng)");System.out.println("請輸入指令:1、營業(yè)管理員 2、普通用戶 3、退出"); int ba =b.nextInt();switch(ba) case 1: menuAd(); break; case 2: MenuCu(); break; case 3: System .out .println("感謝你的使用,歡迎下次光臨&q

20、uot;); System.exit(0);package src.day01;import java.util.*;public class CreditAcc extends ACC /信用卡子類 先定義信用額度為一常量public double ceiling = 500.0;CreditAcc()super();CreditAcc(long id,String name,String personId,String email,long password,double balance)super(id,name,personId,email,password,balance);/取款方

21、法public void withdraw(double money)if(money>balance)System.out.println("你的余額已不足,是否透支?1.透支 2.不透支"); Scanner cr = new Scanner (System.in); int c = cr.nextInt(); switch(c) case 1: if(ceiling + balance<money) System.out.println("信用度不足,無法透支,請重新輸入"); else ceiling = (ceiling +bala

22、nce)-money; balance = 0; break; case 2: break; default: System.out.println("操作錯誤,請重新輸入"); break; /查詢方法public void show()System.out.println("姓名:" +name +" 卡號:" + id);if(balance=0)System.out.println("你的余額為0,信用度為:" + ceiling);elseSystem.out.println("你的余額為:&q

23、uot; + balance);/ 信用卡子菜單public static void menu1()boolean b=true;while(b)System .out.println("請輸入指令:1、取款2、存款3、查詢4、退出到上級"); Scanner men = new Scanner(System.in); int m =men.nextInt(); switch(m) case 1: System.out.println("請輸入取款金額:"); double money = men.nextDouble(); DebitAcc.withd

24、raw(money); break; case 2: System.out.println("請輸入存款金額:"); double money1 = men.nextDouble(); DebitAcc.deposit(money1); break; case 3: DebitAcc.show(); break; case 4: return; package src.day01;import java.util.Scanner;public class DebitAcc extends ACC /借記卡子類DebitAcc() super(); DebitAcc(long id,String name,String personId,String email,long password,double ancbalancee) super (id,name,personId,email,password,ancbalancee) ; /借記卡子菜單public static void menu1()boolean b=true;while(b)System .out.println("請輸入指令:1、取款2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論