Please make sure my code follows each requirement below.
"After the data is entered, the program should display a table showing the division sales for each quarter."
Code beneath prompt.
======================================================================
Exercise 7 (Corporate Sales)
A corporation has six divisions, each responsible for sales to different geographic
locations. Design a DivSales class that keeps sales data for a division, with the following
members:
• An array with four elements for holding four quarters of sales figures for the division
• A private static variable for holding the total corporate sales for all divisions for the
entire year.
• A member function that takes four arguments, each assumed to be the sales for a
quarter. The value of the arguments should be copied into the array that holds the
sales data. The total of the four arguments should be added to the static variable that
holds the total yearly corporate sales.
• A function that takes an integer argument within the range of 0 to 3. The argument is
to be used as a subscript into the division quarterly sales array. The function should
return the value of the array element with that subscript.
Write a program that creates an array of six DivSales objects. The program should ask
the user to enter the sales for four quarters for each division. After the data is entered, the
program should display a table showing the division sales for each quarter.
The program should then display the total corporate sales for the year.
===================================================================================
#include
using namespace std;
// class declartion
class DivSales
{
private:
// Holds the total corporate sales for all divisions
static int Year_Sales;
int Qtrsale[4]; // Elements for sale figures, 4 quarterly sales
public:
void AddSales(int, int, int, int); // calculates annual ammount
int Sales(int); // output
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 << "You have entered a negative value. Restart program and try again";
cout << "Press any key to restart programn";
system("pause");
exit(0);
}
// Overload constructer
// Definition of the static member of DivSales class
// for access to the private static variable
int DivSales::Year_Sales;
// Start main function
int main()
{
// insurance for protecting the array storage(s)
const int DS = 6;
DivSales DivisionSale[DS]; // 6 division with each of their own array
int quarter, division; // quarter = 4; division = 6
// This will pass quarter sales to AddSales
for (division = 0; division < 6; division++)
{
// 4 quarters for array storage
int Qrt1, Qrt2, Qrt3, Qrt4;
int Q; // used to check for negative input
// Prompts the user for quarter sales of each division
// divisions 1 - 6
cout << "Enter Sales of Division: " << division + 1 << endl;
// Each quarter is assigned to Q which is used for error checking.
// Error checking occurs when negative value is detected
cout << "Enter Q1 Sales: ";
cin >> Qrt1;
Q = Qrt1;
if (Q < 0)
error();
cout << "Enter Q2 Sales: ";
cin >> Qrt2;
Q = Qrt2;
if (Q < 0)
error();
cout << "Enter Q3 Sales: ";
cin >> Qrt3;
Q = Qrt3;
if (Q < 0)
error();
cout << "Enter Q4 Sales: ";
cin >> Qrt4;
Q = Qrt4;
if (Q < 0)
error();
// passes Qrt1 through Qrt4 to AddSales
DivisionSale[division].AddSales(Qrt1, Qrt2, Qrt3, Qrt4);
}
cout << "n----------------------------------------n";
cout << "t" << "Q1" << "t" << "Q2" << "t" << "Q3" << "t" << "Q4" << endl;
// table for quarterly sales of each division
for (division = 0; division < 6; division++)
{
cout << "Div " << division + 1;
for (quarter = 0; quarter < 4; quarter++)
{
// calling function Sales 6 times
cout << "t$" << DivisionSale[division].Sales(quarter);
}
cout << endl;
}
cout << "----------------------------------------n";
cout << "nTotal corporate sales for the year: ";
cout << "$" << DivisionSale[0].getvalue() << endl;
system("pause");
return 0;
}