//Amari Mosley CSC5 Chapter 6, P. 369, #3
//
/*****************************************************************
*
* Winning Division
* _______________________________________________________________
* This program determines which of a company's four divisions
* (Northeast, Southeast, Northwest, Southwest) had the greatest
* sales for a quarter.
*
* Computation is based on the formula:
* highest = the largest of the four quarterly sales figures
* _______________________________________________________________
* INPUT
* neSales : Northeast quarterly sales
* seSales : Southeast quarterly sales
* nwSales : Northwest quarterly sales
* swSales : Southwest quarterly sales
*
* OUTPUT
* The name of the highest grossing division and its sales
*
*****************************************************************/
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
// Function prototypes
double getSales(string division);
void findHighest(double ne, double se, double nw, double sw);
int main()
{
double neSales; // Northeast quarterly sales
double seSales; // Southeast quarterly sales
double nwSales; // Northwest quarterly sales
double swSales; // Southwest quarterly sales
// Get the sales figure for each division
neSales = getSales("Northeast");
seSales = getSales("Southeast");
nwSales = getSales("Northwest");
swSales = getSales("Southwest");
// Determine and display the highest grossing division
findHighest(neSales, seSales, nwSales, swSales);
return 0;
}
// getSales
// Receives the name of a division, asks the user for its
// quarterly sales, validates the input, and returns it.
double getSales(string division)
{
double sales;
cout << "Enter the quarterly sales for the " << division
<< " division: $";
cin >> sales;
// Input validation: no amounts less than $0.00
while (sales < 0.00)
{
cout << "Sales cannot be less than $0.00. Please re-enter: $";
cin >> sales;
}
return sales;
}
// findHighest
// Receives the four sales totals, determines the largest, and
// displays the name of that division along with its sales.
void findHighest(double ne, double se, double nw, double sw)
{
string highName = "Northeast"; // name of the highest division
double highSales = ne; // sales of the highest division
if (se > highSales)
{
highName = "Southeast";
highSales = se;
}
if (nw > highSales)
{
highName = "Northwest";
highSales = nw;
}
if (sw > highSales)
{
highName = "Southwest";
highSales = sw;
}
cout << fixed << setprecision(2);
cout << "\nThe highest grossing division is " << highName
<< " with sales of $" << highSales << endl;
}