📄 dbatm.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 + -