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(); }
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)); } }