//********************************************************************
// datetype.h
// Author: Thomas C. Bressoud
// Date: 2 February 2006
// Class: CS 173-01, Professor Bressoud
// Purpose: This file presents the interface specification for a
//          Date Abstract Data Type
//********************************************************************

class DateType
{
  public:
    // Constructor
    
    DateType(int newMonth, int newDay, int newYear);
    
    // Transformers
    
    void reInitialize(int newMonth, int newDay, int newYear);
    
    // Observers
    
    int getYear() const;    // Returns year
    int getMonth() const;   // Returns month
    int getDay() const;     // Returns day
    
  // Data members defining the private internal state for object instances
  private:
    int year;               // year for this object
    int month;              // month for this object
    int day;                // day for this object
};

