Пример #1
0
 public static void WriteArray(Multitude print)
 {
     foreach (string i in print.multitude)
     {
         Console.Write(i + " | ");
     }
     Console.WriteLine();
 }
Пример #2
0
        static void Main(string[] args)
        {
            Multitude first  = new Multitude();
            Multitude second = new Multitude();

            bool flag = true;

            while (true)
            {
                Console.WriteLine("---------------------------------------------\nЧто вы хотите сделать с множеством: Добавить элемент в первое множество (напишите \"1\")\n" +
                                  "Удалить элемент из первого множества (напишите \"2\"), Вывести на экран все первое множество (напишите \"3\")\n" +
                                  "Добавить элемент во второе множество (напишите \"4\"), Удалить элемент из второго множества (напишите \"5\")\n" +
                                  "Вывести на экран все второе множество (напишите \"6\"), Вывести пересечение множеств (напишите \"7\")\n" +
                                  "Вывести объединение множеств (напишите \"8\"), Выйти (напишите \"0\")\n---------------------------------------------");
                string choose = Console.ReadLine();
                if (choose == "1")
                {
                    first++;
                }
                else if (choose == "2")
                {
                    first--;
                }
                else if (choose == "3")
                {
                    Multitude.WriteArray(first);
                }
                else if (choose == "4")
                {
                    second++;
                }
                else if (choose == "5")
                {
                    second--;
                }
                else if (choose == "6")
                {
                    Multitude.WriteArray(second);
                }
                else if (choose == "7")
                {
                    Multitude.WriteArray(first * second);
                }
                else if (choose == "8")
                {
                    Multitude.WriteArray(first + second);
                }
                else if (choose == "0")
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Неверный ввод, попробуйте еще раз");
                }
            }
        }
Пример #3
0
        public static Multitude operator *(Multitude element1, Multitude element2)
        {
            Multitude union = new Multitude();

            foreach (string i in element2.multitude)
            {
                if (element1.multitude.Contains(i))
                {
                    union.multitude.Add(i);
                }
            }
            return(union);
        }
Пример #4
0
        public static Multitude operator +(Multitude element1, Multitude element2)
        {
            Multitude crossing = new Multitude();

            foreach (string i in element1.multitude)
            {
                crossing.multitude.Add(i);
            }

            foreach (string i in element2.multitude)
            {
                bool flag = crossing.multitude.Contains(i);
                if (!flag)
                {
                    crossing.multitude.Add(i);
                }
            }
            return(crossing);
        }