Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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;
            }
        }