Wednesday, March 7, 2012

A furniture company (C++)


Assignment 2
A furniture company only gives the commission to the sales persons who can make sales more than RM2000 per month. Commission given are based on the following category:

First category : sales person who works with the company for less than 2 years
                       
                        Commission = 12 % of sales more than RM2000
If sales more than RM25,000, the sales person will also receive an additional 2% of the sales.

Second category : sales person who works with the company 2 years or more

                        Commission = 20% of sales more than RM2000
If sales more than RM30,000, the sales person will also receive an additional 5% of the sales.

Write a program to input sales person years work, and total sales, output the total sale and total commission.


Sollution

 //PROGRMMER : VIctor
//DATE : 17 February 2011
//PURPOSE : This program calculates the total sales
//        of a furniture company and the commission
//        from the total sales the sales person
//        gets from a perticular range of sales.
//COMPILER: Visual C++ 2008 compiler.


#include "iostream"

void main()
    {
    int SalesYr;
    double TotComm, TotSales, Comm, AddComm;

    std::cout<<"\nPLease enter the number of years of your sales service ";
    std::cin>>SalesYr;//gets th number of sales service/year(s)

    std::cout<<"\n****************************************************"<<std::endl;
    std::cout<<"PLease enter the total amount of sales RM";
    std::cin>>TotSales; //gets the total sales amount

    if (SalesYr == 1) //Less than 2 years
        {
            double a, x, y;

            if ((TotSales >= 2000) && (TotSales < 25000))//more than a sales of RM2,000
            {
                a = 0.12 * TotSales; //12% sales comission
                TotComm = TotSales - a;//Total commission
            }
            else if (TotSales >= 25000) //more than a sales of RM25,000
            {
                x = 0.12 * TotSales; //12% sales comission
                y = 0.02 * TotSales; //2% Sales comission
                Comm = TotSales - x; //Comission
                AddComm = TotSales - y; //Additional commission
                TotComm = Comm + AddComm;//Total commission
            }
            else if (TotSales < 2000)
            {
                //Do nothing, just display same input values
                TotSales = TotSales + 0;
                TotComm = TotSales;
            }

            //Displays output : total sales and total commission
            std::cout<<"\tThe total sales is RM"<<TotSales<<"\n\tAnd total commission is RM"<<TotComm<<std::endl;
            std::cout<<"****************************************************"<<std::endl;
        }
               
    else if (SalesYr >= 2)  //More than two years
        {
            double b, u, v;

            if ((TotSales >= 2000) && (TotSales < 30000))//more than a sales of RM2,000
            {
                b = 0.2 * TotSales; //2% sales comission
                TotComm = TotSales - b;//Total commission
            }
            else if (TotSales >= 30000)//more than a sales of RM30,000
            {
                u = 0.2 * TotSales; //20% sales comission
                v = 0.05 * TotSales; //5% sales comission
                Comm = TotSales - u;//Comission
                AddComm = TotSales - v; //Additional commission
                TotComm = Comm + AddComm; //Total commission
            }
            else if (TotSales < 2000)
            {
                //Do nothing, just display same input values
                TotSales = TotSales + 0;
                TotComm = TotSales;
            }

            //Displays output : total sales and total commission
            std::cout<<"\tThe total sales is RM"<<TotSales<<"\n\tAnd total commission is RM"<<TotComm<<std::endl;
            std::cout<<"****************************************************"<<std::endl;
        }
           
       
    else
        std::cout<<"\nPLease enter numbers only"<<std::endl;
       

    system("PAUSE"); //Holds the console from crashing/stopping until a key is pushed as usual
}

No comments:

Post a Comment