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 }
static void Main(string[] args) { IntegerSet set1 = new IntegerSet(); //New up the IntegerSet for set1 IntegerSet set2 = new IntegerSet(); //New up the IntegerSet for set2 IntegerSet set3 = new IntegerSet(); //New up the IntegerSet for set3 set1.InsertElement(1); //Set 1 of numbers to test set1.InsertElement(2); set1.InsertElement(3); set1.InsertElement(10); set1.InsertElement(5); set2.InsertElement(3); //Set 2 of number to test set2.InsertElement(4); set2.InsertElement(5); set2.InsertElement(10); set2.InsertElement(12); set3.InsertElement(1); //Set 3 of number to test set3.InsertElement(2); set3.InsertElement(3); set3.InsertElement(10); set3.InsertElement(5); set3.InsertElement(99); Console.WriteLine("Set 1: " + set1.ToString()); //Display the ToString method Console.WriteLine("Set 2: " + set2.ToString()); //Display the ToString method DisplayUnion(set1,set2); //Display Union method DisplayIntersection(set1, set2); //Display Intersection method DisplayInsertElement(set1); //Display InsertElement method DisplayDeleteElement(set2); //Display DeleteElement method DisplayEmptyIntegerSet(); //Display EmptyIntegerSet method if (!set1.IsEqualTo(set2)) //To test the IsEqualTo method { Console.WriteLine("Set 1 is NOT equal to Set 2"); } if (set1.IsEqualTo(set3)) { Console.WriteLine("Set 1 is equal to Set 3"); } }
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(); }