You are on page 1of 4

/*

Isaac Bernal
Program of Fundamental 3
Professor Lara
9/24/2022
This program will demonstrate the use of static members in a class. This program will collect the
quarterly sales of the 6 division of a company and displays them and add those sales with the
main office sales and display the corporate total sales
*/

#include <iostream>
#include <iomanip>

using namespace std;

class DivisionSales
{
private:
static double corpSales;
double divSales;
double divQuart1;
double divQuart2;
double divQuart3;
double divQuart4;

public:
DivisionSales();//constructor
void addSales(double, double, double, double);//receives and adds all sales
double getDivQuart(double) const;//returns a single quarter
double getDiv(double);
static double getCorpSales();
static void mainOffice(double);
};

//-------------------------------

double DivisionSales::corpSales = 0;

DivisionSales::DivisionSales()
{
divQuart1 = 0;
divQuart2 = 0;
divQuart3 = 0;
divQuart4 = 0;
}

void DivisionSales::addSales(double a, double b, double c, double d)


{
divQuart1 += a;
divQuart2 += b;
divQuart3 += c;
divQuart4 += d;
divSales += a+b+c+d;
corpSales += divSales;
}

double DivisionSales::getDiv(double a)
{
return divSales;
}

double DivisionSales::getDivQuart(double a) const


{
if(a==1){return divQuart1;}
if(a==2){return divQuart2;}
if(a==3){return divQuart3;}
if(a==4){return divQuart4;}
return 0;
}

double DivisionSales::getCorpSales()
{
return corpSales;
}

void DivisionSales::mainOffice (double budReq)


{
corpSales += budReq;
}
int main()
{
const int N_DIVISION = 6;
double amount; // sales for main office
double quart1;// sales for divisions quart
double quart2;
double quart3;
double quart4;

DivisionSales array[N_DIVISION];

// Ask for the Main Office's sales

cout << "💰Please enter the main office sales💰: \n";


cin >> amount;
DivisionSales::mainOffice(amount);
cout << endl;
cout << "-------------------------------\n";

for (int i= 0; i<N_DIVISION; i++)


{
cout << "\n💸Division " << i+1 << ": \n";
cout << "Quarter 1: ";
cin >> quart1;
cout << "Quarter 2: ";
cin >> quart2;
cout << "Quarter 3: ";
cin >> quart3;
cout << "Quarter 4: ";
cin >> quart4;
array[i].addSales(quart1, quart2,quart3,quart4);//all quarters hold in one set function for each
array
}

cout << "-------------------------------\n";

// Print Each of the division sales in a table format

cout << "Divisions\t\tQ 1\t\tQ 2\t\tQ 3\t\tQ 4\n";


for(int i = 0; i<N_DIVISION; i++)
{
cout << "\t" << i+1 << "\t\t\t$" << array[i].getDivQuart(1) << "\t\t$" <<
array[i].getDivQuart(2) << "\t\t$" << array[i].getDivQuart(3) << "\t\t$" <<
array[i].getDivQuart(4) << endl;
}

// Print the total Corporate sales


// (the addition of the 6 divs + 4 quarter + main)
cout << "\nThe Corporate sales is💲💲: $" << DivisionSales::getCorpSales() << endl;

return 0;
}

You might also like