資源簡介
Java——ATM模擬系統,期末Java課程設計
設計要求:
使用圖形用戶界面。當輸入給定的卡號和密碼(初始卡號和密碼為123456)時,系統能登錄ATM柜員機系統,用戶可以按照以下規則進行:
1)查詢余額:初始余額為10000元
2)ATM取款:每次取款金額為100的倍數,總額不超過5000元,支取金額不允許透支。
3)ATM存款:不能出現負存款。
4)修改密碼:新密碼長度不小于6位,不允許出現6位完全相同的情況,只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼。
5)使用數據庫保存數據

代碼片段和文件信息
/*
?*?To?change?this?license?header?choose?License?Headers?in?Project?Properties.
?*?To?change?this?template?file?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
package?team.fzn.atm.action;
import?team.fzn.atm.dao.AtmDao;
import?team.fzn.atm.vo.Users;
/**
?*
?*?@author?23944
?*/
public?class?AtmAction?{
????//用戶
????private?static?Users?user;
????
????private?AtmDao?atmDao?=?new?AtmDao();
????
????/**
?????*?用戶登錄
?????*?@param?number
?????*?@param?pwd
?????*?@return?
?????*/
????public?Boolean?login(String?number?String?pwd){
????????try{
????????????if(atmDao.findUser(number?pwd).getId()!=?null){
????????????????user?=?atmDao.findUser(number?pwd);
????????????????return?true;
????????????}else{
????????????????return?false;
????????????}
????????}catch(Exception?e){
????????????e.printStackTrace();
????????????return?false;
????????}
????}
????
????/**
?????*?修改密碼
?????*?@param?pwd
?????*?@param?nPwd
?????*?@param?nPwd2
?????*?@return?0:修改成功?1:原密碼錯誤?2:兩次密碼不一致?3:密碼過于簡單
?????*/
????public?Integer?modifyPwd(String?pwd?String?nPwd?String?nPwd2){
????????try{
????????????//判斷原密碼
????????????if(user.getPasswd().equals(pwd)){
????????????????//判斷兩次密碼是否一致
????????????????if(nPwd.equals(nPwd2)){
????????????????????//判斷密碼字符是否全部一致
????????????????????char?a?=?nPwd.toCharArray()[0];
????????????????????Boolean?flag?=?false;
????????????????????for(char?c?:nPwd.toCharArray()){
????????????????????????if(c?!=?a){
????????????????????????????flag?=?true;
????????????????????????????break;
????????????????????????}
????????????????????}
????????????????????
????????????????????if(flag){
????????????????????????user.setPasswd(nPwd);
????????????????????????atmDao.updatePasswd(user);
????????????????????????return?0;
????????????????????}else{
????????????????????????return?3;
????????????????????}
????????????????????
????????????????}else{
????????????????????return?2;
????????????????}
????????????}else{
????????????????return?1;
????????????}
????????}catch(Exception?e){
????????????e.printStackTrace();
????????????return?1;
????????}
????}
????
????/**
?????*?修改金額
?????*?@param?money
?????*?@return?
?????*/
????public?Boolean?modifyMoney(Double?money){
????????try{
????????????if(user.getBalance()?>=?money){
????????????????user.setBalance(user.getBalance()?-?money);
????????????????atmDao.updateBalance(user);
????????????????return?true;
????????????}else{
????????????????return?false;
????????????}
????????}catch(Exception?e){
????????????e.printStackTrace();
????????????return?false;
????????}
????}
????/**
?????*?查看賬戶余額
?????*?@return?
?????*/
????public?String?queryMoney(){
????????return?String.valueOf(user.getBalance());
????}
????
????/**
?????*?存款
?????*?@param?money
?????*?@return?
?????*/
????public?Boolean?saveMoney(Double?money){
????????try{
????????????user.setBalance(user.getBalance()?+?money);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????????0??2020-04-07?18:10??JavaApplication1\build\classes\.netbeans_automatic_build
?????文件??????????0??2020-04-07?18:10??JavaApplication1\build\classes\.netbeans_update_resources
?????文件????????905??2020-05-07?14:00??JavaApplication1\build\classes\me
?????文件???????3286??2020-05-08?11:12??JavaApplication1\build\classes\team\fzn\atm\action\AtmAction.class
?????文件???????4811??2020-05-08?10:37??JavaApplication1\build\classes\team\fzn\atm\dao\AtmDao.class
?????文件????????780??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????780??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????780??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????780??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????780??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????780??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件???????7377??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件???????8762??2020-05-08?09:45??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件???????1371??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????787??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????787??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????860??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????859??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件???????6681??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件???????7602??2020-05-08?10:54??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????752??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????752??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????547??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件???????7127??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件???????6226??2020-05-08?09:36??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????752??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????752??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????752??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????752??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
?????文件????????752??2020-05-08?10:53??JavaApplication1\build\classes\team\fzn\atm\fr
............此處省略92個文件信息
評論
共有 條評論