public static void WriteArray(Multitude print) { foreach (string i in print.multitude) { Console.Write(i + " | "); } Console.WriteLine(); }
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("Неверный ввод, попробуйте еще раз"); } } }
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); }
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); }