/******************************************************************************
 * Perform analytics on an array
 * Count, sum, average, minimum, maximum, median, standard deviation
 * You can pass data points as args 
 ******************************************************************************/
import java.util.*;                         //import utility class

public class AnalyticsUse
{
    public static void main (String[] args) 
    {   
        double[] dataPoints = {-1, 4, 20.3, 6.5, 8, -60.51, 45, 0, 3};  //use if no data is provided;

        if (args.length > 0)                                            //if data points are provided
        {
            dataPoints = new double[args.length];                       //create an array
            for (int i=0; i < args.length; i++)                         //loop through all args
                dataPoints[i] = Double.parseDouble(args[i]);            //convert from string to double 
        }

        System.out.println("THE ARRAY... " + Arrays.toString(dataPoints) + "\n");

        Analytics obj = new Analytics(dataPoints);                      //create an analytics object
//      dataPoints[0] = -1000;                                          //test: change the value of 1st element
        System.out.println("THE OBJECT...");                                
        System.out.println(obj);                                        //print the object    
     }
}