Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

//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;
}