コード例 #1
0
ファイル: VipClient.cs プロジェクト: goxa87/BankStructLibrary
 /// <summary>
 /// Начисление простых процентов и ивип бонуса
 /// </summary>
 public override void AddDividend()
 {
     base.AddDividend();
     Balance += DepositBonus;
     BalanceHandler?.Invoke(DepositBonus, 0);
     BalanceMetodChange?.Invoke($"{DateTime.Now} Баланс {this.ID} увеличен на {DepositBonus}");
 }
コード例 #2
0
 protected override void LoadContent()
 {
     RaceHandler       = new RaceHandler(Content);
     BalanceHandler    = new BalanceHandler(Content);
     InputHandler      = new InputHandler();
     spriteBatch       = new SpriteBatch(GraphicsDevice);
     BackgroundTexture = Content.Load <Texture2D>("Sprites/background");
 }
コード例 #3
0
ファイル: VipClient.cs プロジェクト: goxa87/BankStructLibrary
 /// <summary>
 /// Вычитает проценты по кредитам за счет депозита VIP
 /// </summary>
 public override void TakeTaxesByBalance()
 {
     foreach (var e in credits)
     {
         double diff = (e as Credit).AddInterest();
         Balance -= diff;
         BalanceHandler?.Invoke(0, diff);
         BalanceMetodChange?.Invoke($"{DateTime.Now} Баланс {ID} уменьшен на {diff}");
     }
 }
コード例 #4
0
        public void ShowInfo()
        {
            var eventName = "show";

            BalanceHandler?.Invoke(_balance, eventName);

            // Вызов конкретного метода из всего списка подписок
            //var listOfMethods = BalanceHandler?.GetInvocationList();
            //var firstDelegate = listOfMethods[0];
            //var methodName = firstDelegate.Method.Name;
            //List<object> args = new List<object>
            //{
            //    _balance,
            //    eventName
            //};
            //var progClass = new Program();
            //var result = progClass.GetType().GetMethod(methodName).Invoke(this, args.ToArray());
        }
コード例 #5
0
ファイル: Firm.cs プロジェクト: goxa87/BankStructLibrary
 /// <summary>
 /// Начисление простых и сложных процентов на вклад
 /// </summary>
 public override void AddDividend()
 {
     if (DepType == DepositType.Simple)
     {
         //на депозит
         double diff = Deposit * DepositRate / 100;
         Balance += diff;
         BalanceHandler?.Invoke(diff, 0);
         BalanceMetodChange?.Invoke($"{DateTime.Now} Баланс {ID} увеличен на {diff}");
     }
     else
     {
         //на баланс
         double diff = Balance * DepositRate / 100;
         Balance += diff;
         BalanceHandler?.Invoke(diff, 0);
         BalanceMetodChange?.Invoke($"{DateTime.Now} Баланс {ID} увеличен на {diff}");
     }
 }
コード例 #6
0
 public void PutMoney(decimal money)
 {
     _balance += money;
     BalanceHandler?.Invoke(_balance, "put");
 }
コード例 #7
0
 public void GetMoney(decimal money)
 {
     _balance -= money;
     BalanceHandler?.Invoke(_balance, "get");
 }
コード例 #8
0
ファイル: BalanceHandlerTests.cs プロジェクト: ovpoddar/Shop
 public BalanceHandlerTests()
 {
     _mock           = new Mock <IGenericRepository <Balance> >();
     _balanceHandler = new BalanceHandler(_mock.Object);
 }
コード例 #9
0
 public CommonAccount()
 {
     _balanceHandler = new BalanceHandler();
 }
コード例 #10
0
 public StudentAccount()
 {
     _balanceHandler = new BalanceHandler();
 }