Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        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;
                }
            }
        }
Beispiel #3
0
 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();
 }
Beispiel #4
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;
                }
            }
        }