//Devin Scheu CS1A Chapter 6, P. 369, #3
//
/**************************************************************
*
* DETERMINE WINNING DIVISION BY SALES
* ____________________________________________________________
* This program identifies the company division with the
* highest quarterly sales among four divisions.
* ____________________________________________________________
* INPUT
* divisionSales : The quarterly sales figure for each division
*
* OUTPUT
* highestDivision : The name and sales figure of the division with the highest sales
*
**************************************************************/
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
// Function to get sales for a division
double getSales(string divisionName) {
double sales;
cout << "Enter the quarterly sales for " << divisionName << ": $";
cin >> sales;
while (sales < 0.0) {
cout << "\nError: Please enter a non-negative amount: $";
cin >> sales;
}
cout << sales << endl;
return sales;
}
// Function to find the highest sales division
void findHighest(double northeast, double southeast, double northwest, double southwest) {
double highestSales = northeast;
string highestDivision = "Northeast";
if (southeast > highestSales) {
highestSales = southeast;
highestDivision = "Southeast";
}
if (northwest > highestSales) {
highestSales = northwest;
highestDivision = "Northwest";
}
if (southwest > highestSales) {
highestSales = southwest;
highestDivision = "Southwest";
}
cout << left << setw(25) << "Highest Grossing Division:" << right << setw(15) << highestDivision << endl;
cout << left << setw(25) << "Sales Amount:" << right << setw(15) << "$" << fixed << setprecision(2) << highestSales << endl;
}
int main () {
//Variable Declarations
double northeastSales; //INPUT - The quarterly sales figure for Northeast division
double southeastSales; //INPUT - The quarterly sales figure for Southeast division
double northwestSales; //INPUT - The quarterly sales figure for Northwest division
double southwestSales; //INPUT - The quarterly sales figure for Southwest division
string highestDivision; //OUTPUT - The name and sales figure of the division with the highest sales
//Get Sales for Each Division
northeastSales = getSales("Northeast");
southeastSales = getSales("Southeast");
northwestSales = getSales("Northwest");
southwestSales = getSales("Southwest");
//Separator and Output Section
cout << "-------------------------------------------------------" << endl;
cout << "OUTPUT:" << endl;
//Find and Display Highest Sales
findHighest(northeastSales, southeastSales, northwestSales, southwestSales);
} //end of main()