Example #1
0
 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;
 }
Example #2
0
        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");
        }