示例#1
0
        static void Main(string[] args)
        {
            BbAccount        tks  = new BbAccount("Tinkoff Black", 100.00m);
            BbAccount        sbr  = new BbAccount("Sberbank", 30000.00m);
            BbAccount        vtb  = new BbAccount("VTB", 100000.00m);
            BbAccountManager bank = new BbAccountManager(tks, sbr, vtb);

            bank.AddTransaction(sbr, tks, 25000.00m);
            bank.AddTransaction(vtb, tks, 90000.00m);

            Console.WriteLine(tks);
            Console.WriteLine(sbr);
            Console.WriteLine(vtb);

            Console.ReadLine();
        }
示例#2
0
 public void TransactionOccuredHandler(BbAccount src, BbAccount dst, decimal value)
 {
     if (src != this && dst != this)
     {
         return;
     }
     else if (src == this)
     {
         this.Balance -= value;
         Console.WriteLine($"{Name}: -{value}");
     }
     else
     {
         Balance += value;
         Console.WriteLine($"{Name}: +{value}");
     }
 }
示例#3
0
 public BbTransaction(BbAccount src, BbAccount dst, decimal value)
 {
     Value = value;
     Src   = src;
     Dst   = dst;
 }
示例#4
0
 public void AddTransaction(BbAccount src, BbAccount dst, decimal value)
 {
     Transactions.Add(new BbTransaction(src, dst, value));
     TransactionOccured?.Invoke(src, dst, value);
 }