Exemple #1
0
        /// <summary>
        /// Точка входа
        /// </summary>
        public static void Main()
        {
            Console.WriteLine("Чтобы начать работу программы " +
                              "нажмите любую кнопку...");
            Console.ReadKey();

            Console.Write("\nСоздаем списки людей ---> ");
            var designDepartOne = new PersonList();
            var designDepartTwo = new PersonList();

            Console.WriteLine("Созданы успешно!");
            Console.Write("Заполняем списки ---> ");

            var peopleForListOne = new Person[]
            {
                new Person("Андрей", "Гришенков", 24, SexTypes.Male),
                new Person("Ванадий", "Ванадьев", 29, SexTypes.Male),
                new Person("Борис", "Борисенко", 21, SexTypes.Male)
            };

            var peopleForListTwo = new Person[]
            {
                new Person("Юлия", "Шишко", 35, SexTypes.Female),
                new Person("Григорий", "Терешков", 31, SexTypes.Male),
                new Person("Лилия", "Сюдзенко", 24, SexTypes.Female)
            };

            designDepartOne.AddRangeOfPersons(peopleForListOne);
            designDepartTwo.AddRangeOfPersons(peopleForListTwo);

            Console.WriteLine("Заполнены успешно!");

            PrintPersonList(designDepartOne, designDepartTwo);

            Console.Write("Добавляем нового человека в первый список ---> ");
            var newDesignerDepartOne = new Person("Кирилл", "Ананьев",
                                                  34, SexTypes.Male);

            designDepartOne.AddPerson(newDesignerDepartOne);

            Console.WriteLine("Добавлен успешно!");

            PrintPersonList(designDepartOne, designDepartTwo);

            Console.WriteLine("Копируем второго человека из " +
                              "первого списка во второй ---> ");
            designDepartTwo.AddPerson(designDepartOne[1]);
            Console.WriteLine("Скопирован успешно!\n");

            PrintPersonList(designDepartOne, designDepartTwo);

            Console.WriteLine("Удаляем второго человека" +
                              " из первого списка ---> ");
            designDepartOne.DelPersonByIndex(1);
            Console.WriteLine("Удален успешно!");

            PrintPersonList(designDepartOne, designDepartTwo);

            Console.Write("Очищаем второй список ---> ");
            designDepartTwo.Clear();

            Console.WriteLine("Очищен успешно!");

            PrintPersonList(designDepartOne, designDepartTwo);

            Console.Write("Добавляем во второй список " +
                          "случайного человека ---> ");
            designDepartTwo.AddPerson(GetRandomPerson.ReceiveRandomPerson());
            Console.WriteLine("Добавлен успешно!");

            PrintPersonList(designDepartOne, designDepartTwo);

            Console.WriteLine("Добавим человека, получая параметры "
                              + "от пользователя...");
            designDepartTwo.AddPerson(PersonInput.CreateNewPerson());

            PrintPersonList(designDepartOne, designDepartTwo);

            Console.Write("Чтобы завершить работу нажмите любую кнопку...");
            Console.ReadKey();
        }