//File Date.h

class Date{
public:
	Date(){
		time_t rawTime;
		tm * dateStruct;

		time(&rawTime);
		dateStruct = gmtime(&rawTime);
		
		day = dateStruct->tm_mday;
		month = (dateStruct->tm_mon) + 1;
		year = (dateStruct->tm_year) + 1900;
	}
	Date(const int aDay, const int aMonth, const int aYear){
		day = aDay;
		month = aMonth;
		year = aYear;
	}
	void printOn(ostream & o) const {
		o << day << "/" << month << "/" << year;
	}
private:
	int day;		//1-31, day of the month
	int month;		//1-12
	int year;		//C.E.
};

ostream & operator<<(ostream & ostr, const Date & d) {
     d.printOn(ostr);
     return ostr;
}