📄 commission.cpp
字号:
// Exercise 17.11: Commission.cpp
// CommissionEmployee class member-function definitions.
#include <iostream> // required to perform C++-style stream I/O
using namespace std; // for accessing C++ Standard Library members
#include "Commission.h" // Commission class definition
// CommissionEmployee constructor
CommissionEmployee::CommissionEmployee( string &first,
string &last, string &socialSecurityNumber,
double grossWeeklySales, double percent )
: Employee( first, last, socialSecurityNumber )
{
setGrossSales( grossWeeklySales );
setCommissionRate( percent );
} // end CommissionEmployee constructor
// return commission worker's rate
double CommissionEmployee::getCommissionRate()
{
return commissionRate;
} // end function getCommissionRate
// return commission worker's gross sales amount
double CommissionEmployee::getGrossSales()
{
return grossSales;
} // end function getGrossSales
// set commission worker's weekly base salary
void CommissionEmployee::setGrossSales( double sales )
{
// ensure a valid sales value
if ( sales < 0.0 )
{
grossSales = 0.0;
} // end if
else
{
grossSales = sales;
} // end else
} // end function setGrossSales
// set commission worker's commission
void CommissionEmployee::setCommissionRate( double rate )
{
// ensure a valid comission rate
if ( rate > 0.0 && rate < 1.0 )
{
commissionRate = rate;
} // end if
else
{
commissionRate = 0.0;
} // end else
} // end function setCommissionRate
// calculate commission worker's earnings
double CommissionEmployee::earnings()
{
return getCommissionRate() * getGrossSales();
} // end function earnings
// print commission worker's name
void CommissionEmployee::print()
{
cout << "\nCommission employee: ";
Employee::print(); // code reuse
} // end function print
/**************************************************************************
* (C) Copyright 1992-2005 by Deitel & Associates, Inc. and *
* Pearson Education, Inc. All Rights Reserved. *
* DISCLAIMER: The authors and publisher of this book have used their *
* best efforts in preparing the book. These efforts include the *
* development, research, and testing of the theories and programs *
* to determine their effectiveness. The authors and publisher make *
* no warranty of any kind, expressed or implied, with regard to these *
* programs or to the documentation contained in these books. The authors *
* and publisher shall not be liable in any event for incidental or *
* consequential damages in connection with, or arising out of, the *
* furnishing, performance, or use of these programs. *
**************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -