⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbatm.java

📁 java实现的取款机 前台为图形界面 后面数据用xml存储
💻 JAVA
字号:
package atm;

import java.text.SimpleDateFormat;
import java.util.*;
import java.io.IOException;
import java.sql.*;
import org.jdom.JDOMException;
public class Dbatm implements Iatm
{
	  public User login(String id,int pwd)  //登录
	  {	
		  try 
		  {			
		     User user;
			 user = new User(id,pwd).load();
			 if(user !=null)
			 {
				if(user.getPassword()!= pwd)
					 return null;
			    else
					 return user;
		     }
			 else
				 return user;
		 } catch (Exception e) 
		 {
			 System.out.println(e.getMessage()); 
		 }  
		return null;
	  }
	  public void save(User user,int money)//存钱
	  {
		  try
		  {
			user.setMoney(user.load().getMoney() + money);
			user.updateMoney();
		    user.addHistory(user.getAccount(), "-1",new SimpleDateFormat("yyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()), money, "存钱");
		  } catch (Exception e)
		  {
			 System.out.println(e.getMessage()); 
		  } 	  
	  }
	  public void deposit(User user,int money)throws ATMException//取钱
	  {
		  
			  try {
				if(user.load().getMoney() - money < 0)
					  throw new ATMException("您的帐户不足" + Integer.toString(money)+"您的余额为"+ Integer.toString(user.load().getMoney()));
				  user.setMoney(user.load().getMoney() - money );
				  user.updateMoney();
				  user.addHistory(user.getAccount(), "-1",  new SimpleDateFormat("yyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()), money, "取钱");
			  } catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (JDOMException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			  
	  }
	
    public List view(User u) //查看交易历史记录, InstantiationException, IllegalAccessException, ClassNotFoundException
    {
		try
		{
			 return u.sqlHistory();
		} catch (Exception e)
		{
			 System.out.println(e.getMessage());
		}
		return null;
    }
	public void transfer(User from,User to,int money)throws ATMException//转账
	  {
	      /*to user must be exit*/
		 try{
			   if(to.load() != null)
			   {
			  /*from user's balance must be decreased*/
				  if(from.load().getMoney() - money < 0)
				  {
					  throw new ATMException("您的帐户不足  " + Integer.toString(money) + "   您的余额为  " + Integer.toString(from.load().getMoney()) + "  转帐不成功");
				  }
				  from.setMoney(from.load().getMoney() - money );
				  from.updateMoney();
				  from.addHistory(from.getAccount(), to.getAccount(),new SimpleDateFormat("yyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()), money, "转出");
			 /*to user's balance must be increased*/
				  to.setMoney(to.load().getMoney() + money);
				  to.updateMoney();
				  to.addHistory(to.getAccount(), from.getAccount(), new SimpleDateFormat("yyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()), money, "转入");
	
               }
		  } catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (JDOMException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -