#include #include #include using namespace std; class Appointment { private: int month; int day; int year; int hour; int minute; bool isam; string description; public: Appointment(int n_month, int n_day, int n_year, int n_hour, int n_minute, bool n_isam, string n_description) { month = n_month; day = n_day; year = n_year; hour = n_hour; minute = n_minute; isam = n_isam; description = n_description; } int getYear() {return year;} int getMonth() {return month;} int getDay() {return day;} int getHour() {return hour;} int getMinute() {return minute;} bool getIsAm() {return isam;} friend bool operator<(Appointment a1, Appointment a2) { if((a1.getYear() < a2.getYear()) || (a1.getYear() == a2.getYear() && a1.getMonth() < a2.getMonth()) || (a1.getYear() == a2.getYear() && a1.getMonth() == a2.getMonth() && a1.getDay() < a2.getDay()) || (a1.getYear() == a2.getYear() && a1.getMonth() == a2.getMonth() && a1.getDay() == a2.getDay() && a1.getIsAm() == true && a2.getIsAm() == false) || (a1.getYear() == a2.getYear() && a1.getMonth() == a2.getMonth() && a1.getDay() == a2.getDay() && (a1.getIsAm() == a2.getIsAm()) && a1.getHour() < a2.getHour()) || (a1.getYear() == a2.getYear() && a1.getMonth() == a2.getMonth() && a1.getDay() == a2.getDay() && (a1.getIsAm() == a2.getIsAm()) && a1.getHour() == a2.getHour() && a1.getMinute() < a2.getMinute())) { return true; } else { return false; } } };