//Date.h #include <string> using namespace std; class Date { private: int month,
ID: 3619675 • Letter: #
Question
//Date.h#include <string>
using namespace std;
class Date
{
private:
int month, day, year;
string getMonthName();
public:
Date();
Date(int d, int m, int y);
void getShortDate();
void getLongUSDate();
void getLongEuropeDate();
-------------------------------------------------------------------------------------------------------
//Date.cpp
#include <iostream>
#include "Date.h"
#include <string>
using namespace std;
string Date::getMonthName()
{
string monthName;
switch(month)
{
case 1:
monthName = "January";
break;
case 2:
monthName = "February";
break;
case 3:
monthName = "March";
break;
case 4:
monthName = "April";
break;
case 5:
monthName = "May";
break;
case 6:
monthName = "June";
break;
case 7:
monthName = "July";
break;
case 8:
monthName = "August";
break;
case 9:
monthName = "September";
break;
case 10:
monthName = "October";
break;
case 11:
monthName = "November";
break;
case 12:
monthName = "December";
break;
}
return (monthName);
}
void Date::getShortDate()
{
int shortYear;
for (year>1899; year<2000;)
{
shortYear = year - 1900;
}
for (year>1999; year<2011;)
{
shortYear = year - 2000;
}
cout << month << "/" << day << "/" << shortYear << endl;
}
void Date::getLongUSDate()
{
cout << getMonthName() << " " << day << ", " << year << endl;
}
void Date::getLongEuropeDate()
{
cout << day << " " << getMonthName() << " " << year << endl;
}
-------------------------------------------------------------------------------------------------------
//Main.cpp
#include <iostream>
#include "Date.h"
#include <string>
using namespace std;
int main()
{
Date date;
cout <<"Please enter day of the month: /n";
cin >>
cout <<"Please enter the month: /n";
cin >>
cout <<"Please enter the year: /n";
cin >>
}
Explanation / Answer
#include#include
using namespace std;
class Date
{
private:
int day, month, year;
string getMonthName();
public:
Date(int d, int m, int y);
void displayShortDate();
void displayLongUSDate();
void displayLongEUDate();
};
void main()
{
int d, m, y;
cout << " Please enter day of the month: ";
cin >> d;
cout << " Please enter the month: ";
cin >> m;
cout << " Please enter the year: ";
cin >> y;
Date aDate(d, m, y);
aDate.displayShortDate();
aDate.displayLongUSDate();
aDate.displayLongEUDate();
}
Date::Date(int d, int m, int y)
{
day = d;
month = m;
year = y;
}
string Date::getMonthName()
{
string monthName;
switch(month)
{
case 1:
monthName = "January";
break;
case 2:
monthName = "February";
break;
case 3:
monthName = "March";
break;
case 4:
monthName = "April";
break;
case 5:
monthName = "May";
break;
case 6:
monthName = "June";
break;
case 7:
monthName = "July";
break;
case 8:
monthName = "August";
break;
case 9:
monthName = "September";
break;
case 10:
monthName = "October";
break;
case 11:
monthName = "November";
break;
case 12:
monthName = "December";
}
return monthName;
}
void Date::displayShortDate()
{
cout << endl << "Short date: ";
if(year >= 1900 && year <= 1909 )
cout << month << "/" << day << "/" << 0 << year - 1900 << endl;
else if(year >= 1910 && year <= 1999)
cout << month << "/" << day << "/" << year - 1900 << endl;
else if(year >= 2000 && year <= 2009)
cout << month << "/" << day << "/" << 0 << year - 2000 << endl;
else if(year == 2010)
cout << month << "/" << day << "/" << 10 << endl;
}
void Date::displayLongUSDate()
{
cout << endl << "Long US date: ";
cout << getMonthName() << " " << day << ", " << year << endl;
}
void Date::displayLongEUDate()
{
cout << endl << "Long EU date: ";
cout << day << " " << getMonthName() << " " << year << endl;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.