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(); }
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}"); } }
public BbTransaction(BbAccount src, BbAccount dst, decimal value) { Value = value; Src = src; Dst = dst; }
public void AddTransaction(BbAccount src, BbAccount dst, decimal value) { Transactions.Add(new BbTransaction(src, dst, value)); TransactionOccured?.Invoke(src, dst, value); }