资源简介
本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
评论
共有 条评论