📄 banking.java
字号:
package itso.webserv.model.facade;
import itso.webserv.exception.AccountDatabaseException;
import itso.webserv.exception.AccountDoesNotExistException;
import itso.webserv.exception.ZeroAmountException;
import itso.webserv.model.entity.Account;
import itso.webserv.model.persistence.AccountDB;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* Facade to access the Account, perform credits and debits.
*
* @author Ian Brown
*/
public class Banking implements Serializable {
/**
* Deposit funds into a bank account
*/
public void deposit(String accountId, BigDecimal amount)
throws AccountDoesNotExistException, ZeroAmountException {
AccountDB accountDB = AccountDB.getInstance();
accountDB.credit(accountId,amount);
}
/**
* Withdraw funds from a bank account
*/
public void withdraw(String accountId, BigDecimal amount)
throws AccountDoesNotExistException, ZeroAmountException {
AccountDB accountDB = AccountDB.getInstance();
accountDB.debit(accountId,amount);
}
/**
* Get details about a bank account
*/
public Account getAccount(String accountId)
throws AccountDoesNotExistException, AccountDatabaseException {
AccountDB accountDB = AccountDB.getInstance();
Account account = accountDB.getAccount(accountId);
return account;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -