//Удаление элемента 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); } }
//Добавление элемента 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); } }
//Ввод рабочего 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; }
//Ввод инженера 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; }
//Ввод инженера 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; }
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; } } }