Example #1
0
        public static void SimpleSetTest1()
        {
            SimpleSet mySet1 = new SimpleSet(2);
            SimpleSet mySet2 = new SimpleSet(3);

            mySet1.FillSet(new int[] { 0, 1, 2 });
            mySet1.Print(Console.WriteLine);
            mySet2.FillSet("0 3");
            mySet2.Print(Console.WriteLine);
            Console.WriteLine();
            (mySet1 + mySet2).Print(Console.WriteLine);
            (mySet1 * mySet2).Print(Console.WriteLine);
            Console.WriteLine();
        }
Example #2
0
        public void TestUnionAndIntersection(object args)
        {
            int tmpTypeOfSet = typeOfSet;
            Set set1;
            Set set2;

            SetTypeOfSet(null);
            switch (typeOfSet)
            {
            case 1: { set1 = new SimpleSet(max); set2 = new SimpleSet(max); break; }

            case 2: { set1 = new BitSet(max); set2 = new BitSet(max); break; }

            case 3: { set1 = new MultiSet(max); set2 = new MultiSet(max); break; }

            default:
            { set1 = new SimpleSet(max); set2 = new SimpleSet(max); break; }
            }
            typeOfSet = tmpTypeOfSet;
            Settings.Default.TypeSet = typeOfSet;
            Settings.Default.Save();
            string s1, s2;

            Console.WriteLine("Введите первую строку, с которой будет заполнено множество один");
            s1 = GetCommandString();
            try
            {
                set1.FillSet(s1);
            }
            catch (ElemOutOfSetExeption e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine("Введите вторую строку, с которой будет заполнено множество два");
            s2 = GetCommandString();
            try
            {
                set2.FillSet(s2);
            }
            catch (ElemOutOfSetExeption e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine("Объединение множеств:");
            if (set1 is SimpleSet)
            {
                Console.WriteLine(((SimpleSet)set1 + (SimpleSet)set2));
            }
            else if (set1 is BitSet)
            {
                Console.WriteLine(((BitSet)set1 + (BitSet)set2));
            }
            else if (set1 is MultiSet)
            {
                Console.WriteLine(((MultiSet)set1 + (MultiSet)set2));
            }
            Console.WriteLine("Пересечение множеств:");
            if (set1 is SimpleSet)
            {
                Console.WriteLine(((SimpleSet)set1 * (SimpleSet)set2));
            }
            else if (set1 is BitSet)
            {
                Console.WriteLine(((BitSet)set1 * (BitSet)set2));
            }
            else if (set1 is MultiSet)
            {
                Console.WriteLine(((MultiSet)set1 * (MultiSet)set2));
            }
        }