/*
    This is a header file of dataanalysis.cpp. It /declares/ the class.
    
    Note that it does not /define/ these variables/functions. That is done in the .cpp file
*/

#ifndef HEADER_DATAANALYSIS
#define HEADER_DATAANALYSIS

#include <cmath>
#include <fstream>
using namespace std;

class DataAnalysis
{
    // These are data stored in the class 
    private:

    double xmax;
    double xmin;
    double sum;
    int count;
    
    public:
    // Constructor and destructor.    
    DataAnalysis();
    ~DataAnalysis();

    // Methods of the class
    void Add(double x);
    double Largest();
    double Smallest();
    
// Implement these functions:
//  double Average();
//  double Variance();
//  void Reset();

    // Friends (these are functions that are not part of the class, but may look at the internal data.)
    friend ostream& operator<<(ostream& os,const DataAnalysis &DA);
};

#endif

