예제 #1
0
        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
        }
예제 #2
0
        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");
            }
        }
예제 #3
0
    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();
    }