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); }