public void Execute() { Console.Clear(); _UI.Display(60, 0); Console.Write("Введите номер счёта, который хотите закрыть: "); long id = long.Parse(Console.ReadLine()); Console.Clear(); _UI.Display(80, 0); if (_database.IsBalanceExists(id)) { Balance closedCount = _database.Get(id); _database.Remove(id); _closedCounts.Push(closedCount); Console.WriteLine("Счёт " + closedCount.Id + " c суммой " + closedCount.Value + " успешно закрыт"); } else { Console.WriteLine("Счёта номер " + id + " не существует в базе данных"); } Thread.Sleep(1500); }
public void Execute() { Console.Clear(); _UI.Display(60, 0); Console.Write("Введите номер счёта отправителя: "); long senderId = long.Parse(Console.ReadLine()); Console.Write("Введитель номер счёта получателя: "); long receiverId = long.Parse(Console.ReadLine()); Console.Write("Введитель сумму: "); int value = int.Parse(Console.ReadLine()); if (!isTransferValid(senderId, receiverId, value)) { Console.Clear(); _UI.Display(60, 0); Console.WriteLine("Операция некорректна!"); Thread.Sleep(1500); return; } Balance sender = _database.Get(senderId); Balance receiver = _database.Get(receiverId); Transfer transfer = new Transfer(sender, receiver, value); sender.Distruct(value); receiver.Add(value); _transfers.Push(transfer); Console.Clear(); _UI.Display(60, 0); Console.WriteLine("Операция прошла успешно"); Thread.Sleep(1500); }