public static void Action(ref int k) { string[] menu = { "Добавить элемент в коллекцию", "Удалить элемент из коллекции", "Присвоить новое значение элементу", "Назад" }; while (true) { var sw = Use.Menu("Выберите действие:", menu); switch (sw) { case 0: colFirst.AddDefault(); colSecond.AddDefault(); Easy.Continue(); break; case 1: colFirst.Remove(1); colSecond.Remove(1); if (colFirst.Count == 0 || colSecond.Count == 0) { k = 3; Easy.Continue(); return; } else { Easy.Continue(); } break; case 2: Console.WriteLine("Очереди до иземенений: "); colFirst.Show(); colSecond.Show(); colFirst[1] = Worker.GetSelf; colSecond[1] = Engineer.GetSelf; Console.WriteLine("Очереди после изменений: "); colFirst.Show(); colSecond.Show(); Easy.Continue(); break; case 3: return; } } }
static void Main(string[] args) { string[] menu = { "Пересоздать коллекции", "Показать коллекции", "Показать журнал", "Действия над коллекциями", "Выход" }; int k = 0; colFirst.CollectionCountChanged += new CollectionHandler(jColFirst.CollectionCountChanged); colFirst.CollectionReferenceChanged += new CollectionHandler(jColFirst.CollectionReferenceChanged); colSecond.CollectionCountChanged += new CollectionHandler(jColSecond.CollectionCountChanged); colSecond.CollectionReferenceChanged += new CollectionHandler(jColSecond.CollectionReferenceChanged); colFirst.Filling(); colSecond.Filling(); while (true) { var sw = Use.Menu(k, "Выберите действие:", menu); switch (sw) { case 1: colFirst.Filling(); colSecond.Filling(); Easy.Continue(); k = 0; break; case 2: colFirst.Show(); colSecond.Show(); Easy.Continue(); break; case 3: Console.WriteLine(jColFirst.ToString()); Console.WriteLine(jColSecond.ToString()); Easy.Continue(); break; case 4: Action(ref k); break; case 5: return; } } }
private static void Show() //Вывод коллекций { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" Коллекция \"Предприятие\":\n"); Console.ForegroundColor = ConsoleColor.White; foreach (QueueElement <IPerson> element in factory) { element.Data.Show(); } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\n Коллекция \"Отдел\":\n"); Console.ForegroundColor = ConsoleColor.White; foreach (QueueElement <IPerson> element in department) { element.Data.Show(); } Easy.Continue(); }
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; } } }