public static SetOfChar operator +(SetOfChar set1, SetOfChar set2) { var set = new SetOfChar(); foreach (var c in set1.CharList) set.Add(c); for (var i = 0; i != set2.CharList.Count; i++) set.Add(set2.CharList[i]); return set; }
static void Main() { Console.Title = "Lab5"; string userInput; SetOfChar set1 = null, set2 = null; do { userInput = SetOfChar.DisplayMenu(); switch (userInput) { case "1": Console.Clear(); Console.WriteLine("Введите первое и второе множества."); var chars1 = Console.ReadLine().Split(' '); var chars2 = Console.ReadLine().Split(' '); set1 = new SetOfChar(chars1); set2 = new SetOfChar(chars2); break; case "2": Console.Clear(); Console.WriteLine(set1 + set2); break; case "3": Console.Clear(); Console.WriteLine(set1 == set2 ? "Множества равны." : "Множества не равны."); break; case "4": Console.Clear(); Console.WriteLine("Введите номер множества."); var num = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите символ."); var ch = Convert.ToChar(Console.ReadLine()); if (num == 1) set1?.Add(ch); else set2?.Add(ch); break; case "5": Console.Clear(); Console.WriteLine("Введите номер множества."); var num1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(num1 == 1 ? set1 : set2); break; case "6": Console.Clear(); break; default: Console.Clear(); Console.WriteLine("Неверный пункт меню!"); break; } } while (userInput != "6"); }