Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Bank <Account> bank  = new Bank <Account>("ЮнитБанк");
            bool           alive = true;

            while (alive)
            {
                ConsoleColor color = Console.ForegroundColor;
                Console.ForegroundColor = ConsoleColor.DarkGreen; // выводим список команд зеленым цветом
                Console.WriteLine("1. Открыть счет \t 2. Вывести средства  \t 3. Добавить на счет");
                Console.WriteLine("4. Закрыть счет \t 5. Пропустить день \t 6. Выйти из программы");
                Console.WriteLine("Введите номер пункта:");
                Console.ForegroundColor = color;
                try
                {
                    int command = Convert.ToInt32(Console.ReadLine());

                    switch (command)
                    {
                    case 1:
                        OpenAccount(bank);
                        break;

                    case 2:
                        Withdraw(bank);
                        break;

                    case 3:
                        Put(bank);
                        break;

                    case 4:
                        CloseAccount(bank);
                        break;

                    case 5:
                        break;

                    case 6:
                        alive = false;
                        continue;
                    }
                    bank.CalculatePercentage();
                }
                catch (Exception ex)
                {
                    // выводим сообщение об ошибке красным цветом
                    color = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(ex.Message);
                    Console.ForegroundColor = color;
                }
            }
        }