IBankSubsystem.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. namespace FacadePattern
  2. {
  3. /// <summary>
  4. /// 银行现金业务子系统
  5. /// </summary>
  6. public interface IBankSubsystem
  7. {
  8. /// <summary>
  9. /// 查询余额
  10. /// </summary>
  11. /// <param name="account">银行账户</param>
  12. /// <returns></returns>
  13. int CheckBalance(BankAccount account);
  14. /// <summary>
  15. /// 取款
  16. /// </summary>
  17. /// <param name="account">银行账户</param>
  18. /// <param name="money">取多少钱</param>
  19. /// <returns></returns>
  20. bool WithdrewMoney(BankAccount account, int money);
  21. /// <summary>
  22. /// 存款
  23. /// </summary>
  24. /// <param name="account">银行账户</param>
  25. /// <param name="money">存多少钱</param>
  26. /// <returns></returns>
  27. bool DepositMoney(BankAccount account, int money);
  28. /// <summary>
  29. /// 转账
  30. /// </summary>
  31. /// <param name="account">转出账户</param>
  32. /// <param name="targetNo">目标账户</param>
  33. /// <param name="money">转多少钱</param>
  34. /// <returns></returns>
  35. bool TransferMoney(BankAccount account, string targetNo, int money);
  36. /// <summary>
  37. /// 充值话费
  38. /// </summary>
  39. /// <param name="phoneNumber">手机号</param>
  40. /// <param name="account">银行账户</param>
  41. /// <param name="money">充值多少</param>
  42. /// <returns></returns>
  43. bool RechargeMobilePhone(BankAccount account, string phoneNumber, int money);
  44. }
  45. }