資源簡介
本ATM取款模擬項目用Java編寫,是本學期《面向對象》課程學期過程中老師要求寫的,現上傳供廣大Java初學者和剛接觸面向對象的朋友學習和參考。本代碼只實現取款過程,有興趣的朋友可以自己再改進。本人也是Java的初學者,希望大家一起進步。
atmScreen(ATM屏幕)類: 主要創建各操作窗體和相應按鈕事件
Account(用戶帳戶)類: 包含用戶信息的驗證、余額查詢和扣錢等方法
dataAccess(數據操作)類:包含用于數據庫的相關操作
moneyMachine(取錢機)類:只用于打印清單
readCard(讀卡機)類: 包含讀取用戶卡號和退卡(退出系統)
Atm(系統)類 系統主方法的開始,負責調用其他類

代碼片段和文件信息
/*--------------------?ATM取款模擬Java實現-----------------
?*---------------------?write?by?223小組-------------------
?*---------------------------2006.4------------------------
?*
?*------?Account(用戶帳戶)類:包含用戶信息的驗證、余額查詢和扣錢等方法
?*/
import?java.sql.*;
import?java.io.*;
public?class?Account?
{
dataAccess?das=new?dataAccess();
//----------------------------------------------
//?該方法用于?修改密碼
//----------------------------------------------
???public?int?changePwd(String?gidString?pwdString?oldPwdString?newPwdString?newPwd2)?
???{
?if(newPwd.length()==0?||?newPwd.trim().equals(““))?return?-3;//新密碼不能為空
?else?if(oldPwd.equals(pwd))
?{
? if(newPwd.equals(newPwd2))
? {
? das.exeSql(“update?guest?set?pwd=‘“+newPwd+“‘?where?gid=‘“+gid+“‘“);
? return?1;//密碼修改成功
? }
? else
? {
? return?-2;//兩次輸入不同
? }?
?
?}
?else
?{
? return?-1;//舊密碼輸入錯誤
?} ? ?
?}
???
//----------------------------------------------
//該方法用于?驗證用戶ID
//----------------------------------------------
???public?boolean?checkAccount(String?tid)?
???{
?????String?ssql;?????
?????ssql=“select?*?from?guest?where?gid=‘“+tid+“‘“;?????
?????if(das.getRowcount(ssql)>0)//合法ID
?????{
????? ?return?true;
?????}
?????else//非法ID
?????{
????? ?return?false;
?????}
???}
???
//----------------------------------------------
//該方法用于?驗證用戶密碼
//----------------------------------------------
???public?boolean?checkPwd(String?tidString?tpwd)?
???{
?????String?ssql;
?????ssql=“select?*?from?guest?where?pwd=‘“+tpwd+“‘?and?gid=‘“+tid+“‘“;
?????if(das.getRowcount(ssql)>0)//合法pwd
?????{
????? ?return?true;
?????}
?????else//非法pwd
?????{
????? ?return?false;
?????}
???}
//----------------------------------------------
//該方法用于查詢余額
//----------------------------------------------
?public?float?queryBalance(String?gid)
?{
? ?ResultSet?rs;
? ?String?ssql=“select?*?from?guest?where?gid=‘“+gid+“‘“;
? ?float?balance=0;
? ?try
? ?{
? ? ?rs=das.getData(ssql);
? ? ?rs.next();
? ? ?balance=rs.getFloat(“gmoney“);
? ?}
? ?catch(Exception?e)
? ?{
? ? ?System.out.println(e.toString());
? ?}
? ?finally
? ?{
? ? ?return?balance;
? ?}
? ?
?}
?
//----------------------------------------------
//該方法用于帳戶扣除取款數
//----------------------------------------------
???public?boolean?reduceMoney(String?tgidfloat?money)?
???{
?????String?ssql;
?????if(this.queryBalance(tgid) ?????ssql=“update?guest?set?gmoney=gmoney-“+money+“?where?gid=‘“+tgid+“‘“;
?????if(das.exeSql(ssql))?return?true;?//扣款成功
??? ?else?return?false;?//扣款未成功????
???}
???
??protected?void?finalize()//析構函數
{
das.finalize();
}???
???
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-10-25?14:42??ATM機取款模擬程序atmnew\
?????目錄???????????0??2014-10-25?14:42??ATM機取款模擬程序atmnew\atmnew\
?????文件???????55471??2006-04-19?09:14??ATM機取款模擬程序atmnew\atmnew\ATM順序圖.jpg
?????文件????????2924??2006-04-26?13:49??ATM機取款模擬程序atmnew\atmnew\Account.java
?????文件?????????592??2006-04-29?23:55??ATM機取款模擬程序atmnew\atmnew\Atm.java
?????文件???????12056??2014-07-26?21:11??ATM機取款模擬程序atmnew\atmnew\atmScreen.java
?????文件????????2570??2006-04-26?13:04??ATM機取款模擬程序atmnew\atmnew\dataAccess.java
?????文件?????????555??2006-04-26?13:45??ATM機取款模擬程序atmnew\atmnew\moneyMachine.java
?????文件?????????432??2006-04-26?13:34??ATM機取款模擬程序atmnew\atmnew\readCard.java
?????文件?????????540??2006-04-30?18:55??ATM機取款模擬程序atmnew\atmnew\文件說明.txt
?????目錄???????????0??2014-10-25?14:42??ATM機取款模擬程序atmnew\atmnew\運行\
?????文件????????2122??2006-04-26?13:56??ATM機取款模擬程序atmnew\atmnew\運行\Account.class
?????文件?????????436??2006-04-25?16:10??ATM機取款模擬程序atmnew\atmnew\運行\Atm$1.class
?????文件?????????485??2006-04-26?13:56??ATM機取款模擬程序atmnew\atmnew\運行\Atm.class
?????目錄???????????0??2014-10-25?14:42??ATM機取款模擬程序atmnew\atmnew\運行\Data\
?????文件??????225280??2014-08-10?14:59??ATM機取款模擬程序atmnew\atmnew\運行\Data\atm.mdb
?????文件?????????460??2006-04-26?13:56??ATM機取款模擬程序atmnew\atmnew\運行\atmScreen$1.class
?????文件????????9892??2006-04-26?13:56??ATM機取款模擬程序atmnew\atmnew\運行\atmScreen.class
?????文件????????1793??2006-04-26?13:56??ATM機取款模擬程序atmnew\atmnew\運行\dataAccess.class
?????文件?????????697??2006-04-26?13:56??ATM機取款模擬程序atmnew\atmnew\運行\moneyMachine.class
?????文件?????????387??2006-04-26?13:56??ATM機取款模擬程序atmnew\atmnew\運行\readCard.class
?????文件??????????67??2006-04-25?16:48??ATM機取款模擬程序atmnew\atmnew\運行\測試帳號.txt
?????文件???????????8??2006-04-23?01:23??ATM機取款模擬程序atmnew\atmnew\運行\運行.bat
評論
共有 條評論