Example #1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="balance"></param>
        /// <param name="account"></param>
        public GoldState(double balance, Account account)
        {
            // 设置 账户余额 与 账户.
            this.balance = balance;
            this.account = account;

            // 初始化 本状态的基本参数.
            Initialize();
        }
Example #2
0
        public static void ShowDemo()
        {
            Console.WriteLine("===== 一个银行账户 状态 的例子演示 =====");

            // 开一个新账户.
            Account account = new Account("张三");

            // 开始各种 存款 、取款等交易.
            account.Deposit(500.0);

            account.Deposit(300.0);

            account.Deposit(550.0);

            account.PayInterest();

            account.Withdraw(2000.00);

            account.Withdraw(1100.00);
        }