Design a class named Month. The class should have the following private members:
ID: 3630341 • Letter: D
Question
Design a class named Month. The class should have the following private members:• name A string object that holds the name of a month, such as “January,” “February,” etc.
• monthNumber An integer variable that holds the number of the month. For example, January would be 1, February would be 2, etc. Valid values for this variable are 1 through 12.
In addition, provide the following public member functions:
• A default constructor that sets monthNumber to 1 and name to “January.”
• A constructor that accepts the name of the month as an argument. It should set name to the value passed as the argument and set monthNumber to the correct value.
• A constructor that accepts the number of the month as an argument. It should set monthNumber to the value passed as the argument and set name to the correct month name.
• Appropriate set and get functions for the name and monthNumber member variables.
Explanation / Answer
#include<iostream>
#include<string>
using namespace std;
class Month
{
string name;
int monthNumber;
//Default constructor
Month()
{
name="January";
monthNumber=1;
}
//constructor
Month(int n)
{
if (n<=12&&n>=1)
{
monthNumber=n;
switch(n)
{
case 1: name="January";
break;
case 2: name="Febrauary";
break;
case 3:name="March";
break;
case 4: name="March";
break;
case 5: name="April";
break;
case 6: name="May";
break;
case 6:name="June";
break;
case 7: name="Jully";
break;
case 8: name="Augest";
break;
case 9: name "September";
break;
case 10: name="October";
break;
case 11: name="November";
break;
case 12: name="December";
break;
}
}
else
cout<<"Invalid parameter"<<endl;
}
Month(string nm)
{
if( nm=="January")
monthNumber=1;
else if(nm.compare("February"))
monthNumber=2;
else if(nm.compare("March"))
monthNumber=3;
else if(nm.compare("April"))
monthNumber=4;
else if(nm.compare("May"))
monthNumber=5;
else if (nm.compare("June"))
monthNumber=6;
else if(nm.compare("Jully"))
monthNumber=7;
else if(nm.compare("Augest"))
monthNumber=8;
else if(nm.compare("September"))
monthNumber=9;
else if(nm.compare("October"))
monthNumber=10;
else if (nm.compare("November"))
monthNumber=11;
else if(nm.compare("December"))
monthNumber=12;
else
cout<<"Invalid String!!"<<endl;
}
void setNme(string nm)
{
name=nm;
}
void setNumber(int n)
{
monthNumber=n;
}
int getmonthNumber()
{
return monthNumber;
}
string getMonthName()
{
return name;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.