예제 #1
0
 public void AddAccount(BaseAccount value)
 {
     if (_allAccounts.Count >= MaxCountAccount)
     {
         Bank.AddLogs("|" + GetType().Name + "| " + "Невозможно добавить счет. У этого типа клиента количество счетов уже равно максимальному: " + MaxCountAccount);
         throw new InvalidOperationException("Невозможно добавить счет. У этого типа клиента количество счетов уже равно максимальному: " + MaxCountAccount);
     }
     _allAccounts.Add(value);
 }
예제 #2
0
 public static void Transaction(BaseAccount sender, BaseAccount recipient, double sum)
 {
     try
     {
         sender.Withdrawals(sum);
         recipient.Refill(sum);
     }
     catch (InvalidOperationException ex)
     {
         Console.WriteLine(ex.Message);
         throw new InvalidOperationException(ex.Message);
     }
     catch (ArgumentOutOfRangeException ex)
     {
         Console.WriteLine(ex.Message);
         throw new ArgumentOutOfRangeException(ex.Message);
     }
 }