資源簡介
Java圖形界面編程模擬ATM自助取款系統
實現功能:
1、漂亮簡潔的圖形界面
2、用戶登錄,注冊功能
3、用戶存款、取款功能
4、用戶查詢余額及賬戶資金使用情況(賬戶收支情況)
5、用戶轉賬功能
6、更改賬戶密碼功能
7、退卡功能
本源代碼簡潔清晰,非常合適想學習Java圖形界面的新手入門,代碼均有注釋,數據保存方式是文件的輸入輸出流
實現功能:
1、漂亮簡潔的圖形界面
2、用戶登錄,注冊功能
3、用戶存款、取款功能
4、用戶查詢余額及賬戶資金使用情況(賬戶收支情況)
5、用戶轉賬功能
6、更改賬戶密碼功能
7、退卡功能
本源代碼簡潔清晰,非常合適想學習Java圖形界面的新手入門,代碼均有注釋,數據保存方式是文件的輸入輸出流

代碼片段和文件信息
package?atm;
//import?com.sun.deploy.util.SyncFileAccess;??
//import?com.sun.org.apache.regexp.internal.RE;??
??
import?javax.swing.*;??
import??java.io.*;??
import?java.text.SimpleDateFormat;??
import??java.util.*;
public?class?Account?{
??int?money;??
????String?id;//賬號名??
??
????String?password;??
????Date?now=new?Date();??
????Date?currentTime;??
????SimpleDateFormat?formatter;??
????Reader?fr;??
????;??
????public?Account(String?id?String?password?String?money)?{//構造方法??
????????this.id?=?id;??
??
????????this.password?=?password;??
????????this.money=Integer.parseInt(money);??
????}??
??
??
??
??
??
??
??
????public?void?outMoney?(int?money)throws?Exception?{//拋出異常,由相關的界面類彈窗處理異常下面幾個方法同理??
????????//如在取錢界面取錢,則會調用此函數,進行try/catch處理,獲得這個函數的異常,彈窗說明異常??
????????if?(money?>?this.money)?{??
????????????throw?new?Exception(“余額不足“);??
????????}
????????if(money<0)??
????????{??
????????????throw?new?Exception(“不能取出負數“);??
????????}??
????????formatter?=?new?SimpleDateFormat(“yy-MM-dd?HH:mm:ss“);//時間格式??
????????currentTime?=?new?Date();//當前時間??
????????String?dateString?=?formatter.format(currentTime);//處理當前時間格式??
????????Writer?fw?=?new?FileWriter(Test.file);??
????????fw.write(Test.recordString.append(dateString?+?“\t“?+?Test.currentAccount.id?+?“\t取出“?+?money?+?“元\r\n“).toString());//將這次的取錢行為添加到記錄文件中??
????????fw.flush();//寫進文件??
????????fw.close();??
????????this.money?-=?money;??
????????Test.usersListUpdate();//更新用戶文檔(信息)??
????}??
??
????public?void?inMoney(int?money)throws?Exception??
????{??
????????try?{??
????????????Writer?fw?=?new?FileWriter(Test.file);??
???????????//?System.out.println(Test.file);??
????????????formatter?=?new?SimpleDateFormat(“yy-MM-dd?HH:mm:ss“);??
????????????currentTime=new?Date();??
????????????String?dateString=formatter.format(currentTime);??
????????????fw.write(Test.recordString.append(dateString+“\t“+Test.currentAccount.id+“\t存入“?+?money?+?“元\r\n“).toString());??
????????????fw.flush();//寫進文件??
????????????fw.close();??
??
????????????this.money+=money;??
??
????????????Test.usersListUpdate();//更新當前用戶信息??
??
????????}??
????????catch?(Exception?e1)??
????????{??
????????????throw?new?Exception(“寫入記錄失敗“);??
????????}??
??
????}??
??
????public?void?transfer(int?moneyString?id)throws?Exception//轉賬??
????{??
????????if(id.equals(Test.currentAccount.id))??
????????{??
????????????throw?new?Exception(“不能轉給自己“);??
????????}??
????????if(money>this.money)??
????????{??
????????????throw?new?Exception(“余額不足“);??
????????}??
????????if(money<0)?{??
????????????throw?new?Exception(“不能轉入負數“);??
????????}??
??
??
????????for(int?i=0;i ????????{??
????????????if(Test.usersList.get(i).id.equals(id))//找到要轉帳的用戶??
????????????{??
????????????????Test.usersList.get(i).money+=money;//轉入??
????????????????this.money-=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2018-04-19?09:39??ATM\.classpath
?????文件????????379??2018-04-19?09:39??ATM\.project
?????文件????????598??2018-04-19?09:39??ATM\.settings\org.eclipse.jdt.core.prefs
?????文件??????20328??2018-04-19?23:38??ATM\ATM.jar
?????文件???????4358??2018-04-19?22:35??ATM\bin\atm\Account.class
?????文件???????3469??2018-04-19?23:32??ATM\bin\atm\ChangePassword.class
?????文件???????3144??2018-04-19?23:07??ATM\bin\atm\InMoney.class
?????文件???????2454??2018-04-19?22:25??ATM\bin\atm\Inqury.class
?????文件???????5794??2018-04-19?22:25??ATM\bin\atm\LoginGui.class
?????文件???????3380??2018-04-19?22:25??ATM\bin\atm\Menu.class
?????文件???????3402??2018-04-19?23:08??ATM\bin\atm\OutMoney.class
?????文件???????3655??2018-04-19?22:25??ATM\bin\atm\Test.class
?????文件???????3002??2018-04-19?22:25??ATM\bin\atm\Transfer.class
?????文件???????5369??2018-04-19?22:35??ATM\src\atm\Account.java
?????文件???????3675??2018-04-19?23:32??ATM\src\atm\ChangePassword.java
?????文件???????2728??2018-04-19?23:07??ATM\src\atm\InMoney.java
?????文件???????1837??2018-04-19?17:56??ATM\src\atm\Inqury.java
?????文件???????6501??2018-04-19?10:18??ATM\src\atm\LoginGui.java
?????文件???????3277??2018-04-19?17:41??ATM\src\atm\Menu.java
?????文件???????3153??2018-04-19?23:08??ATM\src\atm\OutMoney.java
?????文件???????3990??2018-04-19?09:47??ATM\src\atm\Test.java
?????文件???????2254??2018-04-19?17:53??ATM\src\atm\Transfer.java
?????目錄??????????0??2018-04-19?22:25??ATM\bin\atm
?????目錄??????????0??2018-04-19?22:25??ATM\src\atm
?????目錄??????????0??2018-04-19?22:25??ATM\.settings
?????目錄??????????0??2018-04-19?22:25??ATM\bin
?????目錄??????????0??2018-04-19?22:25??ATM\src
?????目錄??????????0??2018-04-19?23:46??ATM
-----------?---------??----------?-----??----
????????????????87048????????????????????28
............此處省略1個文件信息
評論
共有 條評論