Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote