写一段代码,实现银行转账功能
接口定义如下:
public interface ITransfer{/* * 银行内部转账,从转出账号中扣除转账金额,给转入账号增加转账金额,需要保证以上两个操作 * 要么同时成功,要么同时失败 * fromAccountId 转出账号 * outAccountId 转入账号 * amount 转账金额 */public void transferInner(String fromAccountId,String outAccountId,BigDecimal amount);/* * 外部转账-转出,从转出账号中扣除转账金额 * fromAccoutnId 转出账号 * amount 转账金额 */public void transferOut(String fromAccountId,String outAccountId,BigDecimal amount);/* * 外部转账-转入,从转入账号中增加转账金额 * toAccoutnId 转出账号 * amount 转账金额 */public void transerIn(String toAccountId,BigDecimal amount);}