static void Main() { int[] a_arr = new int[] { 0, 5, 10, 32, 45 }; IntegerSet a_set = new IntegerSet(a_arr); C.WriteLine("A is: " + a_set + "\n"); int[] b_arr = new int[] { 0, 3, 10, 15, 25 }; IntegerSet b_set = new IntegerSet(b_arr); C.WriteLine("B is: " + b_set + "\n"); IntegerSet a_un_b = a_set.Union(b_set); C.WriteLine("Union of A and B is: " + a_un_b + "\n"); IntegerSet a_in_b = a_set.Intersection(b_set); C.WriteLine("Intersection of A and B is: " + a_in_b + "\n"); if (a_set.Equals(b_set)) { C.WriteLine("Sets A and B are equal." + "\n"); } else { C.WriteLine("Sets A and B are not equal." + "\n"); } C.WriteLine("Copying a to b..."); b_set = new IntegerSet(a_arr); if (a_set.Equals(b_set)) { C.WriteLine("Sets A and B are equal." + "\n"); } else { C.WriteLine("Sets A and B are not equal." + "\n"); } C.WriteLine("Inserting 33 into set A..."); a_set.InsertElement(33); C.WriteLine("Set a is now: " + a_set + "\n"); C.WriteLine("Deleting 33 from set A..."); a_set.DeleteElement(33); C.WriteLine("Set A is now: " + a_set + "\n"); IntegerSet entry_set = new IntegerSet(); entry_set.InputSet(); C.WriteLine("\n" + "Set E is: " + entry_set + "\n"); C.WriteLine("Emptying set e..."); entry_set.EmptySet(); C.WriteLine("Set E is: " + entry_set); }
static void Main(string[] args) { // initialize two sets Console.WriteLine("Input Set A"); IntegerSet set1 = new IntegerSet(); set1.InputSet(); Console.WriteLine("\nInput Set B"); IntegerSet set2 = new IntegerSet(); set2.InputSet(); IntegerSet union = set1.Union(set2); IntegerSet intersection = set1.Intersection(set2); // prepare output Console.WriteLine("\nSet A contains elements:"); Console.WriteLine(set1.ToString()); Console.WriteLine("\nSet B contains elements:"); Console.WriteLine(set2.ToString()); Console.WriteLine( "\nUnion of Set A and Set B contains elements:"); Console.WriteLine(union.ToString()); Console.WriteLine( "\nIntersection of Set A and Set B contains elements:"); Console.WriteLine(intersection.ToString()); // test whether two sets are equal if (set1.IsEqualTo(set2)) { Console.WriteLine("\nSet A is equal to set B"); } else { Console.WriteLine("\nSet A is not equal to set B"); } // test insert and delete Console.WriteLine("\nInserting 77 into set A..."); set1.InsertElement(77); Console.WriteLine("\nSet A now contains elements:"); Console.WriteLine(set1.ToString()); Console.WriteLine("\nDeleting 77 from set A..."); set1.DeleteElement(77); Console.WriteLine("\nSet A now contains elements:"); Console.WriteLine(set1.ToString()); // test constructor int[] intArray = { 25, 67, 2, 9, 99, 105, 45, -5, 100, 1 }; IntegerSet set3 = new IntegerSet(intArray); Console.WriteLine("\nNew Set contains elements:"); Console.WriteLine(set3.ToString()); // end Main }
//To test DeleteElement method static void DisplayDeleteElement(IntegerSet set2) { Console.WriteLine("Before DeleteElement in Set 2: " + set2.ToString()); set2.DeleteElement(5); Console.WriteLine("After DeleteElement in Set 2: " + set2.ToString()); }
static void Main(string[] args) { try { // Test for the empty set IntegerSet empty = new IntegerSet(); Console.WriteLine("Low Range: {0}", empty.LOW_RANGE); Console.WriteLine("High Range: {0}", empty.HIGH_RANGE); Console.WriteLine("Empty set: {0} \n", empty); // Test InsertElement method is set A IntegerSet setA = new IntegerSet(); setA.InsertElement(0); setA.InsertElement(1); setA.InsertElement(50); setA.InsertElement(100); Console.WriteLine("Insert elements in Set A: {0}", setA); // Test InsertElement method is set B IntegerSet setB = new IntegerSet(); setB.InsertElement(100); setB.InsertElement(99); setB.InsertElement(50); setB.InsertElement(0); Console.WriteLine("Insert elements in Set B: {0} \n", setB); // Test DeleteElement method in set A and B setA.DeleteElement(100); setA.DeleteElement(99); // element not in set setB.DeleteElement(0); Console.WriteLine("Delete 100 from Set A: {0}", setA); Console.WriteLine("Delete 0 from Set B: {0} \n", setB); // Test Union method for set A and B IntegerSet unionSet = setA.Union(setB); Console.WriteLine("Union of A and B: {0} \n", unionSet); // Test Intersection method for set A and B IntegerSet intersectSet = setA.Intersection(setB); Console.WriteLine("Intersection of A and B: {0} \n", intersectSet); // Test IsEqualTo method for set A, B, and C IntegerSet setC = new IntegerSet(); setC.InsertElement(0); setC.InsertElement(1); setC.InsertElement(50); Console.WriteLine("Set A: {0}", setA); Console.WriteLine("Set B: {0}", setB); Console.WriteLine("Set C: {0}", setC); Console.WriteLine("Is Set A equal to Set B? {0}", setA.IsEqualTo(setB)); Console.WriteLine("Is Set A equal to Set C? {0} \n", setA.IsEqualTo(setC)); // Test isValid private method Console.WriteLine("Try to insert element 999"); setA.InsertElement(999); } catch (IndexOutOfRangeException ex) { Console.WriteLine("*******************************************"); Console.WriteLine(ex.Message); Console.WriteLine("*******************************************"); } // Freeze console window Console.ReadLine(); }