Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.CursorVisible   = false;
            Console.Title           = "CSharp - Timer";
            Console.ForegroundColor = ConsoleColor.Red;


            string[] zeroToNine = new string[]
            { "\t\t\t\t\t\t\t\t\t\t\t░█████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔══██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██║░░██║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██║░░██║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚█████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░╚════╝░",



              "\t\t\t\t\t\t\t\t\t\t\t░░███╗░░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░████║░░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔██║░░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚═╝██║░░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t███████╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚══════╝",



              "\t\t\t\t\t\t\t\t\t\t\t██████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚════██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░░███╔═╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔══╝░░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t███████╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚══════╝",



              "\t\t\t\t\t\t\t\t\t\t\t██████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚════██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░█████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░╚═══██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚═════╝░",



              "\t\t\t\t\t\t\t\t\t\t\t░░██╗██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░██╔╝██║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔╝░██║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t███████║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚════██║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░░░░░╚═╝",



              "\t\t\t\t\t\t\t\t\t\t\t███████╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔════╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚════██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚═════╝░",



              "\t\t\t\t\t\t\t\t\t\t\t░█████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔═══╝░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔══██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚█████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░╚════╝",



              "\t\t\t\t\t\t\t\t\t\t\t███████╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚════██║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░░░░██╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░░░██╔╝░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░░██╔╝░░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░░╚═╝░░░",



              "\t\t\t\t\t\t\t\t\t\t\t░█████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔══██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚█████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔══██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚█████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░╚════╝░",



              "\t\t\t\t\t\t\t\t\t\t\t░█████╗░" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t██╔══██╗" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t╚██████║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░╚═══██║" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░█████╔╝" + Environment.NewLine +
              "\t\t\t\t\t\t\t\t\t\t\t░╚════╝░" };

            for (int i = 1; i <= 180; i++)
            {
                Console.SetWindowSize(i, 55);
                Thread.Sleep(10);
            }

            int  num  = 0;
            bool flag = true;

            Console.Write("Enter starting number: ");
            try
            {
                num = int.Parse(Console.ReadLine());
            }
            catch (Exception)
            {
                Console.WriteLine("Wrong format!");
                flag = false;
            }

            Console.ForegroundColor = ConsoleColor.Cyan;

            for (int i = num; i >= 0; i--)
            {
                Thread.Sleep(950);
                Console.Clear();
                Console.SetCursorPosition(0, 15);
                if (num > 0 && num <= 9)
                {
                    if (i == 0)
                    {
                        break;
                    }

                    Console.WriteLine(zeroToNine[i]);
                }
                else
                {
                    int       numberCopy = i;
                    ArrayList aL         = new ArrayList();

                    while (numberCopy != 0)
                    {
                        int digit = numberCopy % 10;
                        numberCopy /= 10;

                        aL.Add(digit);
                    }
                    aL.Reverse();

                    foreach (int value in aL)
                    {
                        Console.Write(zeroToNine[value]);
                    }
                }
            }

            if (flag)
            {
                Console.WriteLine(zeroToNine[0]);
            }

            Thread.Sleep(10000);
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Press any key to exit!");
            Console.ReadKey();
            Console.Clear();
        }
        static void Main(string[] args)
        {
            Vehicle[] crafts = new Vehicle[5] {
                new Aircraft("SU-27", 16.9), new Aircraft("MIG-29", 10.9),
                new Amphibian("DINGO", 3.6), new Amphibian("BE-200", 27.6), new Aircraft("SU-35", 19.0)
            };
            ArrayList arrayList = new ArrayList();

            arrayList.AddRange(crafts);
            int choice = 11;

            do
            {
                Console.WriteLine("**************************************");
                Console.WriteLine("*       Главное меню                 *");
                Console.WriteLine("*       выберите действие            *");
                Console.WriteLine("**************************************");
                Console.WriteLine("1 - просмотр коллекции");
                Console.WriteLine("2 - добавление элемента (конструктор с двумя параметрами)");
                Console.WriteLine("3 - добавление элемента по указанному индексу");
                Console.WriteLine("4 - нахождение элемента с начала коллекции");
                Console.WriteLine("5 - нахождение элемента с конца коллекции");
                Console.WriteLine("6 - удаление элемента по индексу");
                Console.WriteLine("7 - удаление элемента по значению");
                Console.WriteLine("8 - реверс коллекции");
                Console.WriteLine("9 - сортировка");
                Console.WriteLine("10 - выполнение методов всех обьектов, поддерживающих Interface2");
                Console.WriteLine("0 -  выход");
                choice = int.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    ShowList(arrayList);
                    break;

                case 2:
                    AddObject(arrayList);
                    break;

                case 3:
                    AddByIndex(arrayList);
                    break;

                case 4:
                    Console.WriteLine("Элемент с начала коллекци");
                    ((Vehicle)arrayList[0]).Print1();
                    break;

                case 5:
                    Console.WriteLine("Элемент с конца коллекци");
                    ((Vehicle)arrayList[(arrayList.Count) - 1]).Print1();
                    break;

                case 6:
                    Console.WriteLine("Ввдите индекс удаляемого обьекта");
                    int delIndex = int.Parse(Console.ReadLine());
                    if (delIndex < 0 || delIndex >= (arrayList.Count))
                    {
                        Console.WriteLine("Неверный индекс!");
                    }
                    else
                    {
                        arrayList.RemoveAt(delIndex);
                        Console.WriteLine("Элемент с индексом {0} успешно удален из коллекции", delIndex);
                    }
                    break;

                case 7:
                    Console.WriteLine("*********Удаление элемента по значению*************");
                    Console.WriteLine("Введите имя удаляемого обьекта...");
                    string delObjectname = Console.ReadLine();
                    int    craftIndex    = 0;
                    int    craftIndex1   = 0;
                    bool   condition     = false;
                    foreach (Vehicle craft in arrayList)
                    {
                        if (delObjectname == craft.name)
                        {
                            craftIndex1 = craftIndex;
                            condition   = true;
                        }
                        craftIndex++;
                    }
                    if (condition)
                    {
                        Console.WriteLine("Элемент с указанным значением существует в коллекции и будет удален");
                        arrayList.RemoveAt(craftIndex1);
                    }
                    else
                    {
                        Console.WriteLine("Элемент с указанным значением не найден!");
                    }
                    break;

                case 8:
                    Console.WriteLine("Реверс коллекции выполнен");
                    arrayList.Reverse();
                    break;

                case 9:
                    Console.WriteLine("Сортировка коллекции выполнена");
                    arrayList.Sort();
                    break;

                case 10:
                    Console.WriteLine("Выполнение методов всех обьектов, поддерживающих интерфейс ISwiming");
                    foreach (Vehicle craft in arrayList)
                    {
                        if (craft is ISwiming)
                        {
                            ((ISwiming)craft).Swim();
                        }
                    }
                    break;

                default: return;
                }
            } while (choice != 0);
        }