Create a class for a salesman that has a data member of an array of double data
ID: 3537058 • Letter: C
Question
Create a class for a salesman that has a data member of an array of double data type as the sales of some number of quarters, a data member average as the average of the sales of all quarters, another data member as max as the maximum of the sales of all quarters, and one data member min as the minimum of sales of all quarters.
After that write a default constructor and a user-defined constructor. Default constructor should ask user the number of quarters and enter the sales, calculate average, maximum, and minimum of all sales. User-defined constructor should pass an array of double as the sales and the number of quarters by constant reference and calculate average, maximum, and minimum. Write a member function that displays all of the information about this salesman. Write a main to test it.
note: i need this program in three files sales.h, salesman.cpp, main cpp where i call functions. use ms visual studio
Explanation / Answer
#ifndef SALESMAN_H
#define SALESMAN_H
#include<iostream>
using namespace std;
class salesman
{
private:
double quarter_sales[10];
double average_quarter_sales;
double max_quarter_sales;
double min_quarter_sales;
public:
salesman();
salesman(double array[], const int& no_of_quarters);
void display_sales_info();
};
#endif
// starting salesman.cpp code here.
#include<iostream>
using namespace std;
#include "sales.h"
salesman::salesman()
{
int no_of_quarter;
cout << " enter no of quarters " << endl;
cin >> no_of_quarter;
for(int i=0; i<no_of_quarter; i++)
{
cout << " Enter sales for quarter " << (i+1) << endl;
cin >> quarter_sales[i];
}
for(int i=no_of_quarter; i<8; i++)
quarter_sales[i] = 0;
average_quarter_sales =quarter_sales[0];
max_quarter_sales = quarter_sales[0];
min_quarter_sales =quarter_sales[0];
for(int i=1; i<no_of_quarter; i++)
{
if(quarter_sales[i] > max_quarter_sales)
max_quarter_sales = quarter_sales[i];
if(quarter_sales[i] < min_quarter_sales)
min_quarter_sales = quarter_sales[i];
average_quarter_sales = average_quarter_sales + quarter_sales[i];
}
average_quarter_sales = average_quarter_sales/no_of_quarter;
}
salesman::salesman(double array[], const int& no_of_quarters)
{
average_quarter_sales =array[0];
max_quarter_sales = array[0];
min_quarter_sales= array[0];
quarter_sales[0]= array[0];
for(int i=1; i<no_of_quarters; i++)
{
quarter_sales[i] = array[i];
if(array[i] > max_quarter_sales)
max_quarter_sales = array[i];
if(array[i] < min_quarter_sales)
min_quarter_sales = array[i];
average_quarter_sales = average_quarter_sales + array[i];
}
average_quarter_sales = average_quarter_sales/no_of_quarters;
}
void salesman::display_sales_info()
{
for(int i=0; i<8; i++)
{
cout << " sales for the quarter " << (i+1) << " is " << quarter_sales[i] << endl;
}
cout << " average sales of all quarters is given by " << average_quarter_sales << endl;
cout << " max sales of all quarters is given by " << max_quarter_sales << endl;
cout << " min sales of all quarters is given by " << min_quarter_sales << endl;
}
//end salesman.cpp
// main to test.
#include <iostream>
#include "sales.h"
int main()
{
salesman *new_salesman= new salesman();
new_salesman->display_sales_info();
double sales[] = {10,20,80,40,60,5,78,65};
salesman another_salesman(sales,8);
another_salesman.display_sales_info();
system("pause");
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.