DateType.cpp 781 Bytes
#include "DateType.h"

/** Constructors **/
DateType::DateType() {
  Day = 1;
  Month = 1;
  Year = 1;
}
DateType::DateType(int newMonth, int newDay, int newYear) {
  Day = newDay;
  Month = newMonth;
  Year = newYear;
}
// returns Year
int DateType::GetYear() const { return Year; }
// returns Month
int DateType::GetMonth() const { return Month; }
// returns Day
int DateType::GetDay() const { return Day; }

RelationType DateType::ComparedTo(DateType otherDate) {
  if (Year < otherDate.Year)
    return Precedes;
  if (Year > otherDate.Year)
    return Follows;
  if (Month < otherDate.Month)
    return Precedes;
  if (Month > otherDate.Month)
    return Follows;
  if (Day < otherDate.Day)
    return Precedes;
  if (Day > otherDate.Day)
    return Follows;
  return Same;
}