In the main function create the following: • rain An array of integers of size 3
ID: 3631155 • Letter: I
Question
In the main function create the following:• rain An array of integers of size 3. Initialize the array with data of your choice (do not prompt the user, or use cin).
• create an instance of Month, for the first three months of the year. You may use an array, if you wish.
Then, set the rain fall data for each month instance using data from the array rain.
Display the rainfall for each month using the getName and getRainFall function of each month instance.
#include<iostream>
#include<string>
using namespace std;
class Month
{
private:
string name[12]={"January","February","March","April","May","June","Jully","Augest","September","October", "November","December"};
int monthNumber[12]={1,2,3,4,5,6,7,8,9,10,11,12};
double rainFall[12] = {10.11,12.10,14.21,6.5,3.4,1.1,2.3,19.0,34.5,23.5,22.2,11.2};
public:
Month
{ name = "Janaury";
monthNumber = 1;
}
Month(char *monthnum)
{
name = monthnum;
if (monthnum == "January")
monthNumber = 1;
else if(monthnum == "February")
monthNumber = 2;
else if(monthnum == "March")
monthNumber = 3;
else if(monthnum == "April")
monthNumber = 4;
else if(monthnum == "May")
monthNumber = 5;
else if(monthnum == "June")
monthNumber = 6;
else if(monthnum == "July")
monthNumber = 7;
else if(monthnum == "August")
monthNumber = 8;
else if(monthnum == "September")
monthNumber = 9;
else if(monthnum == "October")
monthNumber = 10;
else if(monthnum == "November")
monthNumber = 11;
else if(monthnum == "December")
monthNumber = 12;
}
Month(int n)
{
monthNumber = n;
switch (monthNumber)
{
case 1:
name = "January";
break;
case 2:
name = "February";
break;
case 3:
name = "March";
break;
case 4:
name = "April";
break;
case 5:
name = "May";
break;
case 6:
name = "June";
break;
case 7:
name = "July";
break;
case 8:
name = "August";
break;
case 9:
name = "September";
break;
case 10:
name = "October";
break;
case 11:
name = "November";
break;
case 12:
name = "December";
break;
}
void setName(char *monthnum)
{ name = monthnum;}
void setmonthNumber(int x)
{ monthNumber = x;}
void setrainFall(double y)
{ rainFall = y;}
void getName()
{ return name;}
int getmonthNumber()
{ return monthNumber;}
void getrainFall()
{ return rainFall;}
}
Explanation / Answer
#include<iostream>
#include<string>
using namespace std;
class Month
{
string name;
int monthNumber;
double rainfall;
//Default constructor
public: Month()
{
name="January";
monthNumber=1;
}
//constructor
public: Month(int n)
{
setNumber(n);
}
public: 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)
{
if (n<=12&&n>=1)
{
monthNumber=n;
switch(n)
{
case 1: name="January";
break;
case 2: name="February";
break;
case 3:name="March";
break;
case 4: name="April";
break;
case 5: 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;
}
int getmonthNumber()
{
return monthNumber;
}
string getMonthName()
{
return name;
}
void setRainfall(double rain)
{
rainfall=rain;
}
double getRainfall()
{
return rainfall;
}
};
void main()
{
double rain[12] = {10.11,12.10,14.21,6.5,3.4,1.1,2.3,19.0,34.5,23.5,22.2,11.2};
string name[12]={"January","February","March","April","May","June","Jully","Augest","September","October", "November","December"};
Month object[12];
for(int i=0;i<12;i++)
{
object[i].setNumber(i+1);
object[i].setRainfall(rain[i]);
}
//displaying data
cout<<"Months Rainfall"<<endl;
for(int i=0;i<12;i++)
{
cout<<object[i].getMonthName()<<" "<<object[i].getRainfall()<<endl;
}
system("pause");
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.