Beispiel #1
0
        //Удаление элемента
        public static void Delete()
        {
            Console.WriteLine("Введите имя элемента которого хотите удалить (в формате целого числа):");
            int    num = Easy.ReadVGran(-1, "Имя элемента");
            Worker w   = TestCollections.CreateWorker(num);

            try
            {
                t.Delete(w);
                Console.WriteLine("Элемент {0} удален из коллекции", w.GetName);
            }
            catch (Exception)
            {
                Console.WriteLine("Элемента {0} нет в коллекции", w.GetName);
            }
        }
Beispiel #2
0
        //Добавление элемента
        public static void Add()
        {
            Console.WriteLine("Введите имя элемента, который хотите добавить (в формате целого числа):");
            int    num = Easy.ReadVGran(-1, "Имя элемента");
            Worker w   = TestCollections.CreateWorker(num);

            try
            {
                t.Add(w);
                Console.WriteLine("Элемент {0} добавлен в коллекции", w.GetName);
            }
            catch (Exception)
            {
                Console.WriteLine("Элемент {0} уже есть в коллекции", w.GetName);
            }
        }
Beispiel #3
0
        //Ввод рабочего
        public new void Input()
        {
            string[] input = null;

            string inputFI = Easy.EnterName("Введите Фамилию и Имя рабочего, которого необходимо найти: ");

            Console.WriteLine("Введите стаж рабочего: ");
            int exp = Easy.ReadVGran(1, 50, "Стаж рабочего");

            Console.WriteLine("Введите зарплату рабочего: ");
            int money = Easy.ReadVGran(10000, 200000, "Зарплата рабочего");

            input = inputFI.Split(' ');

            name       = input[1];
            surname    = input[0];
            experience = exp;
            salary     = money;
        }
Beispiel #4
0
        //Ввод инженера
        public override void Input()
        {
            string[] input = null;
            string   ad    = "";

            string inputFI = Easy.EnterName("Введите Фамилию и Имя инженера, которого необходимо найти: ");

            Console.WriteLine("Введите стаж инженерп: ");
            int exp = Easy.ReadVGran(1, 5, "Стаж инженера");

            Console.WriteLine("Введите зарплату инженера: ");
            int money = Easy.ReadVGran(5000, 100000, "Зарплата инженера");

            Regex regex = new Regex(@"(?<!\S)\b[у][л][.][ ][А-Я][а-я]+[,][ ][д][.][ ][1-9]\d*[а-я]*(?!\S)\b");
            bool  ok    = true;

            while (ok)
            {
                Console.Write("Введите адрес администрации, в которой работает сотрудник: ");
                ad = Console.ReadLine();
                if (regex.IsMatch(ad))
                {
                    ok = false;
                }
                else
                {
                    Console.WriteLine("Ошибка ввода! Введите адрес в формате \"ул. *** д. **\"");
                }
            }

            input = inputFI.Split(' ');

            name       = input[1];
            surname    = input[0];
            experience = exp;
            salary     = money;
            address    = ad;
        }
Beispiel #5
0
        //Ввод инженера
        public override void Input()
        {
            string[] input = null;

            string inputFI = Easy.EnterName("Введите Фамилию и Имя инженера, которого необходимо найти: ");

            Console.WriteLine("Введите стаж инженерп: ");
            int exp = Easy.ReadVGran(1, 5, "Стаж инженера");

            Console.WriteLine("Введите зарплату инженера: ");
            int money = Easy.ReadVGran(5000, 100000, "Зарплата инженера");

            Console.WriteLine("Введите цех, в котором работает инженер: ");
            int fac = Easy.ReadVGran(1, 100, "Рабочий цех");

            input = inputFI.Split(' ');

            name       = input[1];
            surname    = input[0];
            experience = exp;
            salary     = money;
            factory    = fac;
        }
Beispiel #6
0
        private static void Tasks() //меню запросов
        {
            string[] menu = { "Запрос на сводку данных (имена рабочих с указанным стажем)",
                              "Запрос на получение счетчика (Кол-во рабочих с заработной платой от 15 т.р.)",
                              "Запрос на получение счетчика (Кол-во рабочих с заработной платой меньше 10 т.р.)",
                              "Запрос на агрегирование данных (средняя з/п всех рабочих)",
                              "Запрос на использование операция над множествами (вывод всех работников после удаления предприятия)",
                              "Назад" };
            while (true)
            {
                var sw = Use.Menu("Выберите действие:", menu);
                switch (sw)
                {
                case 0:
                {
                    Console.WriteLine("Введите стаж: ");
                    int experience = Easy.ReadVGran(1, 50);
                    Console.WriteLine("Используя LINQ (предприятие):");
                    LINQExperience(factory, experience);
                    Console.WriteLine("\nИспользуя метод расширения (отдел): ");
                    ExpansionExperience(department, experience);
                    Easy.Continue();
                    break;
                }

                case 1:
                {
                    Console.WriteLine("Используя LINQ (предприятие): {0}", LINQSalary(factory));
                    Console.WriteLine("\nИспользуя метод расширения (отдел): {0}", ExpansionSalary(department));
                    Easy.Continue();
                    break;
                }

                case 2:
                {
                    Console.WriteLine("Используя LINQ (предприятие): {0}", LINQLowSalary(factory));
                    Console.WriteLine("\nИспользуя метод расширения (отдел): {0}", ExpansionLowSalary(department));
                    Easy.Continue();
                    break;
                }

                case 3:
                {
                    Console.WriteLine("Используя LINQ (предприятие): {0:F}", LINQAgregation(town));
                    Console.WriteLine("\nИспользуя метод расширения (отдел): {0:F}", ExpansionAggregation(town));
                    Easy.Continue();
                    break;
                }

                case 4:
                {
                    Console.WriteLine("Используя LINQ:");
                    LINQExept(factory, department);
                    Console.WriteLine("\nИспользуя метод расширения: ");
                    ExpansionExept(factory, department);
                    Easy.Continue();
                    break;
                }

                case 5:
                    return;
                }
            }
        }