IBank.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. namespace FacadePattern
  2. {
  3. public interface IBank
  4. {
  5. /// <summary>
  6. /// 查询余额
  7. /// </summary>
  8. /// <param name="account">银行账户</param>
  9. /// <returns></returns>
  10. int CheckBalance(BankAccount account);
  11. /// <summary>
  12. /// 取款
  13. /// </summary>
  14. /// <param name="account">银行账户</param>
  15. /// <param name="money">取多少钱</param>
  16. /// <returns></returns>
  17. int WithdrewMoney(BankAccount account, int money);
  18. /// <summary>
  19. /// 存款
  20. /// </summary>
  21. /// <param name="account">银行账户</param>
  22. /// <param name="money">存多少钱</param>
  23. /// <returns></returns>
  24. int DepositMoney(BankAccount account, int money);
  25. /// <summary>
  26. /// 转账
  27. /// </summary>
  28. /// <param name="account">转出账户</param>
  29. /// <param name="targetAccount">目标账户</param>
  30. /// <param name="money">转多少钱</param>
  31. /// <returns></returns>
  32. int TransferMoney(BankAccount account, BankAccount targetAccount, int money);
  33. }
  34. }