static void Main(string[] args) { CollectionTree(); Console.WriteLine("Lab12, part 2"); int Choice = 0; while (Choice != 9) { StartMenu(); Choice = PersonArray.InputNumber("", 1, 9); Switch(Choice); } }
static void Switch(int choice) { switch (choice) { case 1: Console.Write("Имя - "); string fName = Console.ReadLine(); Console.Write("Фамилия - "); string fFamily = Console.ReadLine(); Console.Write("Возраст - "); int fAge = PersonArray.InputNumber("", 0, 99); Console.Write("Наименование места работы - "); string fNameWorkShop = Console.ReadLine(); intTree.Add(new Worker(fName, fFamily, fAge, fNameWorkShop)); break; case 2: foreach (Worker WorkShow in intTree) { Console.Write("\n" + WorkShow.Show() + " / "); } Console.WriteLine(); break; case 3: Console.Write("Имя - "); string fRemName = Console.ReadLine(); Console.Write("Фамилия - "); string fRemFamily = Console.ReadLine(); Console.Write("Возраст - "); int fRemAge = PersonArray.InputNumber("", 0, 99); Console.Write("Наименование места работы - "); string fRemNameWorkShop = Console.ReadLine(); intTree.Remove(new Worker(fRemName, fRemFamily, fRemAge, fRemNameWorkShop)); break; case 4: Console.WriteLine("\nКоличество элементов коллекции - " + intTree.Count() + "\n"); break; case 5: Console.Write("Имя - "); string fFindName = Console.ReadLine(); Console.Write("Фамилия - "); string fFindFamily = Console.ReadLine(); Console.Write("Возраст - "); int fFindAge = PersonArray.InputNumber("", 0, 99); Console.Write("Наименование места работы - "); string fFindNameWorkShop = Console.ReadLine(); Worker Wrk = new Worker(fFindName, fFindFamily, fFindAge, fFindNameWorkShop); if (intTree.Contains(Wrk)) { Console.WriteLine($"Элемент {Wrk.Show()} найден"); } else { Console.WriteLine("Элемент не найден"); } break; case 6: intTreeSurfaceClone = (BinaryTree <Worker>)intTree.Clone(); Console.WriteLine("Результат клонирования:"); foreach (Worker WorkShow in intTreeSurfaceClone) { Console.Write("\n" + WorkShow.Show() + " / "); } Console.WriteLine(); break; case 7: for (int i = 0; i < intTree.Count(); i++) { //xz } Console.WriteLine("Результат копирования:"); foreach (Worker WorkShow in intTree) { Console.Write("\n" + WorkShow.Show() + " / "); } Console.WriteLine(); break; case 8: intTree.Clear(); Console.WriteLine("Коллекция удалена!"); break; case 9: Environment.Exit(0); break; } }