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

Define a class called Month that is an abstract data type for a month. Your clas

ID: 3629112 • Letter: D

Question

Define a class called Month that is an abstract data type for a month. Your class will have one member variable of type int to represent a month (1 for January, 2 for February, and so forth).Include all the following member functions: a constructor to set the month using the first three letters in the name of the month as three arguments, a constructor to set the month using an integer as an argument (1 for JAN, 2 for FEB, 3 for MAR, etc.), a default constructor, an input function that reads the month as an integer, an input function that reads the month as the first three letters in the name of the month, an output function that outputs the month as an integer,
an output function that outputs the month as the first three letters in the name of the month, and a member function that returns the next month as a value of type Month. Embed your class definition in a test program.
Notes:
1. Your constructors must be able to handle the following declarations:
Month myMonth(3);
Month herMonth(‘S’, ‘E’, ‘P’);
Month hisMonth;
2. For the input and output functions, give them distinct names. The description indicates that you must have two different functions to handle the input and two to handle the output. You should have 8 public functions in your Month interface, including the NextMonth() function which returns an object of type Month.
3. Add appropriate error checking.
4. You may want to use the toupper() or tolower() function

Plz help me with this problenm> thank

Explanation / Answer

#include #include using namespace std; class Month { public: Month(char c1, char c2, char c3); Month( int monthNumber); Month(); void getMonthByNumber(istream&); void getMonthByName(istream&); void outputMonthNumber(ostream&); void outputMonthName(ostream&); Month nextMonth(); int monthNumber(); private: int month; }; int main() { cout
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote