So, I have completed a program that designs and implements the class DivSales, w
ID: 3656966 • 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 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 functionExplanation / 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"); coutRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.