OverloadedOperators-DateDriver.txt : #include #include…

Question Answered step-by-step OverloadedOperators-DateDriver.txt : #include #include… Image transcription textOverloaded Operators – Basic Date Class Create a new project named Assign07-OverloadedOperators.OverloadedOperators-DateDriver.txt is the driver program, and the Date class header file can be found inOverloadedOperators-Date Header.txt. Download both files from Blackboard, along with the proje… Show more… Show moreOverloadedOperators-DateDriver.txt : #include #include #include #include “Date.h”using namespace std;void display(Date first, string op, Date second);string compareDate(const Date& left, string op, const Date& right);int main(){ Date date01(12, 31, 2015); Date date02(1, 1, 2016); Date date03(2, 28, 2017); Date date04(3, 1, 2017); Date date05(3, 2, 2017); Date date06(3, 3, 2017); Date date07(10, 1, 2017); Date date08(1, 31, 2018); Date date09; Date date10; date09 = date01; date10 = date02; cout << endl; // move start of commented lines as program is developed and tested/* display(date01, "==", date09); display(date01, "!=", date09); display(date02, "==", date10); display(date02, "!=", date10); cout << endl; display(date01, "<", date02); display(date05, "<", date04); display(date03, ">“, date04); display(date06, “>”, date05); cout << endl; display(date03, "<=", date04); display(date05, ">=”, date06); display(date01, “<=", date09); display(date02, ">=”, date10); cout << endl; display(date04, "<", date05); display(date01, "<", date02); display(date07, ">“, date06); display(date08, “>”, date07); cout << endl; cout << "Date streaming I/O:" << endl; cout << date04; cout << date07; cout << date08; cout << endl; cout << "mm dd yyyy <-- Enter date using this format" << endl; cin  >> date10; cout << date10;*/ cout << endl; system("pause"); return 0;}void display(Date first, string op, Date second){ first.displayDate(); cout << ' ' << left << setfill(' ') << setw(2) << op << ' ' << right; second.displayDate(); cout << right << setfill(' ') << setw(6) << "is  " << compareDate(first, op, second) << endl << endl;}string compareDate(const Date& left, string op, const Date& right){ bool outcome = false; if (op == "==") outcome = (left == right); else if (op == "!=") outcome = (left != right); else if (op == "<") outcome = (left < right); else if (op == ">“) outcome = (left > right); else if (op == “<=") outcome = (left <= right); else if (op == ">=”) outcome = (left >= right); if (outcome) return “TRUE”; else return “FALSE”;}   OverloadedOperators-DateHeader.txt :#pragma once#include using namespace std;class Date{ friend istream& operator>>(istream&, Date&); // overloaded extraction operator >> – friend to Date class friend ostream& operator<<(ostream&, const Date&); // overloaded insertion operator  << - friend to Date classpublic: // public member functions Date(); // default constructor (no parameters) Date(int m, int d, int y); // constructor with month day year parameters void setDate(int mm, int dd, int yyyy); void displayDate() const; bool operator==(const Date&) const; // overloaded equals operator                == bool operator!=(const Date&) const; // overloaded not equal operator             != bool operator<(const Date&) const; // overloaded less than operator             < bool operator>(const Date&) const; // overloaded greater than operator          > bool operator<=(const Date&) const; // overloaded less than or equal operator    <= bool operator>=(const Date&) const; // overloaded greater than or equal operator =>private: // private member functions and data members void setDefaultDate(); // set default date – 1/01/1970 int month; int day; int year;}; Computer Science Engineering & Technology Object-Oriented Programming CSIS 223 Share QuestionEmailCopy link Comments (0)