• 大小: 75KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Java
  • 标签: JavaATM机  

资源简介

本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

评论

共有 条评论

相关资源