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

So, I have completed a program that designs and implements the class DivSales, w

ID: 3656968 • Letter: S

Question

So, I have completed a program that designs and implements the class DivSales,
which keeps quarterly sales data for a corporate division along with a driver program.
Would someone add the following to the code with a bit of explanation:

- Add an overloaded stream output operator, operator <<, to your class.
- The output operator should display the division sales for each quarter with labels.
- Use it in your program to output the division sales for each division.
- After all divisions are displayed, display the total corporate sales for the year.

And then, perhaps, run with following data set to check:

3000.00, 4000.00, 5000.00, 6000.00
3500.00, 4500.00, 5500.00, 6500.00
1111.00, 2222.00, 3333.00, 4444.00
3050.00, 4050.00, 5050.00, 6050.00
3550.00, 4550.00, 5550.00, 6550.00
5000.00, 6000.00, 7000.00, 8000.00
-----------------------------------------------------------------------------

THANKS and let me know if you have questions.



#include <iostream>
using namespace std;

//Class declaration
class DivSales
{
public:
//Variable declaration
int quarterSales[4];
static int totalSales;

//Add function
void add(int s1, int s2, int s3, int s4)
{
quarterSales[0] = s1;
quarterSales[1] = s2;
quarterSales[2] = s3;
quarterSales[3] = s4;
totalSales = totalSales + s1 + s2 + s3 + s4;
}

int Sales(int n)
{
int value = quarterSales[n];
return value;
}
};

int DivSales::totalSales = 0;

//Start main function
int main()
{
DivSales ds[6];
int i, j;
for(i=0; i<6; i++)
{
int s1, s2, s3, s4;
//Prompt the user for enter input values of sales
cout << "Enter Sales of Division: " << i + 1 << endl;
cout << "Enter Q1 Sales: ";
cin >> s1;
cout << "Enter Q2 Sales: ";
cin >> s2;
cout << "Enter Q3 Sales: ";
cin >> s3;
cout << "Enter Q4 Sales: ";
cin >> s4;
ds[i].add(s1, s2, s3, s4);
}
cout << " ---------------------------------- ";
cout <<" "<<"Q1"<<" "<<"Q2"<<" "<<"Q3"<<" "<<"Q4"<< endl;
for(i=0; i<6; i++)
{
cout << "Div " << i+1;
for(j=0; j<4; j++)
cout << " " << ds[i].Sales(j);
cout << endl;
}
cout << " ---------------------------------- ";
cout << " Total All Division Sales for the Year: "
<< ds[0].totalSales << " " <<
endl;

//Pausing the system
system("pause");
}//End main function

Explanation / Answer

#include using namespace std; // class declaration class DivSales // The 6 divisions will use this { private: // Holds the total corporate sales for all divisions static int Year_Sales; public: static int Qtrsale[4]; // Elements for sale figures, 4 quarterly sales static void AddSales (int,int,int,int); // calculates annual ammount int Sales(int); // output static int getvalue() { return Year_Sales; } }; // This member function takes arguments and is copied into array holding sales data // Year_Sales contains total of the 4 sales void DivSales::AddSales(int sale1, int sale2, int sale3, int sale4) { // arrays 0 through 3 store the quarterly sales Qtrsale[0] = sale1; Qtrsale[1] = sale2; Qtrsale[2] = sale3; Qtrsale[3] = sale4; // private variable access // combines the 4 arguments Year_Sales = Year_Sales + sale1 + sale2 + sale3 + sale4; } // returns values of quarterly sales for each division // Used for table formatting in main int DivSales::Sales(int n) { // Qtrsale[n] holds value from input to return for output // returns sale(n) int value = Qtrsale[n]; return value; } // this function is triggered if user enters a negative quarterly sale value void error() { system("cls"); 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