#ifndef DATE_CLASS_
#define DATE_CLASS_
class Date
	{
	public:
		//Member data
		enum Comparison {LESS_THAN, EQUAL_TO, GREATER_THAN};
		enum Month {JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC, MON_SIZE};
		typedef char DateFormat[16];
		static const char *monthName[MON_SIZE];
		//Constructor/Destructor
		Date(Month month, int day, int year);
		Date();
		~Date();
		//Member functions
		void setMonth(Month month) ;
		void setDay(int day) ;
		void setYear(int year ) ;
		const char *getFormatted() const;
		Comparison compare(const Date *date) const;
	private:
		//Member Data
		Month month;
		int day;
		int year;
		static const Text CLASS_NAME;
	};
#endif
