static void Main(string[] args) { try { var bank1 = new Sber(); var person1 = new ClientC("mikhail", "chesnokov"); var person2 = new ClientC("mikhail2", "chesnokov"); person1.AddAdress("fsdf"); person1.AddPassport(1233); bank1.AddClient(person1); bank1.AddClient(person2); Guid Id1 = bank1.AddCreditAccount(person1); Guid Id2 = bank1.AddDebetAccount(person2); Guid Id3 = bank1.AddDepositAccount(person2, 200000); bank1.AddMoney(Id1, person1, 100); bank1.AddMoney(Id2, person2, 150); bank1.AddMoney(Id3, person2, 190); Console.WriteLine(bank1.TakeMoneyValue(Id1, person1)); Console.WriteLine(bank1.TakeMoneyValue(Id2, person2)); Console.WriteLine(bank1.TakeMoneyValue(Id3, person2)); bank1.SpendMoney(Id2, person2, 12); bank1.SpendMoney(Id1, person1, 15); //bank1.SpendMoney(Id3, person2, 16); Console.WriteLine(bank1.TakeMoneyValue(Id1, person1)); Console.WriteLine(bank1.TakeMoneyValue(Id2, person2)); Console.WriteLine(bank1.TakeMoneyValue(Id3, person2)); bank1.TransferMoney(Id1, Id2, person1, person2, 110); Console.WriteLine(bank1.TakeMoneyValue(Id1, person1)); Console.WriteLine(bank1.TakeMoneyValue(Id2, person2)); bank1.TransferMoney(Id2, Id1, person2, person1, 20); Console.WriteLine(bank1.TakeMoneyValue(Id1, person1)); Console.WriteLine(bank1.TakeMoneyValue(Id2, person2)); //-25 - 1 - comission bank1.CancelTransaction(new CTransaction(20, person2, person1, Id2, Id1)); Console.WriteLine(bank1.TakeMoneyValue(Id1, person1)); Console.WriteLine(bank1.TakeMoneyValue(Id2, person2)); bank1.AddMoney(Id3, person2, 0); Console.WriteLine(bank1.TakeMoneyValue(Id3, person2)); Console.WriteLine(bank1.TakeMoneyValue(Id3, person2)); // bank1.SpendMoney(Id3, person2, 14); Console.WriteLine("fsdf"); Console.WriteLine(bank1.TakeMoneyValue(Id2, person2)); Console.WriteLine(bank1.FoundProcent(Id2, person2, DateTime.Now.AddDays(40))); } catch (Exception e) { Error.WriteLine(e.Message); } }