static public void Task3Default()
        {
            int arrayLength;
            int startIndex;

            Console.WriteLine("=== Input vector 1 :");
            arrayLength = Verificaton.IntValue("Length of array");
            startIndex  = Verificaton.IntValue("Start index");
            var vector1 = VectorGeneral.GetRandom(arrayLength, startIndex);

            Console.WriteLine("=== Input vector 2 (with random values :");
            var vector2 = new VectorGeneral(Verificaton.DoubleArray(), Verificaton.IntValue("Start index"));

            Console.WriteLine("\nVector 1 :");
            vector1.Output();

            Console.WriteLine("\nVector 2 :");
            vector2.Output();

            try
            {
                Console.WriteLine("\nGetting element of vector 1 by index :");
                Console.WriteLine(vector1[Verificaton.IntValue("Vector index")]);
            }
            catch (Exception e)
            {
                message = "Unable to get vector element";
                Console.WriteLine(message);
                logger?.Error(message, e);
            }

            try
            {
                Console.WriteLine("\nVector 1 + Vector 2 :");
                (vector1 + vector2).Output();

                Console.WriteLine("\nVector 1 - Vector 2 :");
                (vector1 - vector2).Output();
            }
            catch (Exception e)
            {
                message = "Unable to add or substract vectors";
                Console.WriteLine(message);
                logger?.Error(message, e);
            }

            Console.WriteLine("\nVector 1  * Scalar :");
            vector1.MultScalar(Verificaton.DoubleValue("Scalar value")).Output();

            Console.WriteLine($"\nVector 1 is greater than Vector 2 ? {VectorGeneral.Compare(vector1, vector2) > 0}");
        }
        static public void Task2Default()
        {
            Console.WriteLine("/n=== Input parameters for rectangle 1 in format : Left Top Right Bottom");
            Rectangle rectangle1 = new Rectangle(Verificaton.DoubleArray());

            Console.WriteLine("/n=== Input parameters for rectangle 2 in format : Left Top Right Bottom");
            Rectangle rectangle2 = new Rectangle(Verificaton.DoubleArray());

            rectangle1.Output();
            rectangle2.Output();

            Console.WriteLine("/n=== Move rectangle 1 : Left Top Right Bottom");
            rectangle1.Move(Verificaton.DoubleValue("Horizontal offset"), Verificaton.DoubleValue("Vertical offset"));

            rectangle1.Output();

            try
            {
                Console.WriteLine("/n=== Intercept rectangle 1, rectangle 2 : Left Top Right Bottom");
                Rectangle.Intercept(rectangle1, rectangle2).Output();
            }
            catch (Exception e)
            {
                message = "Unable to Intercept rectangles";
                Console.WriteLine(message);
                logger?.Error(message, e);
            }

            try
            {
                Console.WriteLine("/n=== Union rectangle 1, rectangle 2 : Left Top Right Bottom");
                Rectangle.Union(rectangle1, rectangle2).Output();
            }
            catch (Exception e)
            {
                message = "Unable to Union rectangles";
                Console.WriteLine(message);
                logger?.Error(message, e);
            }
        }