00001
00002 #ifndef __J2K__SalesPerson_CPP__
00003 #define __J2K__SalesPerson_CPP__
00004
00005 #include <j2k/Fred/Job/SalesPerson.hpp>
00006
00007 SalesPerson::SalesPerson() {
00008 for ( int i = 0; i < 12; i++ )
00009 sales[ i ] = 0.0;
00010 }
00011
00012
00013 void SalesPerson::getSalesFromUser()
00014 {
00015 double salesFigure;
00016
00017 for ( int i = 0; i < 12; i++ ) {
00018 cout << "Enter sales amount for month " << i + 1 << ": ";
00019 cin >> salesFigure;
00020 setSales( i, salesFigure );
00021 }
00022 }
00023
00024
00025
00026 void SalesPerson::setSales( int month, double amount )
00027 {
00028 if ( month >= 0 && month < 12 && amount > 0 ) {
00029 sales[ month ] = amount;
00030 } else {
00031 cout << "Invalid month or sales figure\n";
00032 }
00033 }
00034
00035
00036 void SalesPerson::printAnnualSales()
00037 {
00038 cout << setprecision( 2 )
00039 << setiosflags( ios::fixed | ios::showpoint )
00040 << "\nThe total annual sales are: $"
00041 << totalAnnualSales() << endl;
00042 }
00043
00044
00045 double SalesPerson::totalAnnualSales()
00046 {
00047 double total = 0.0;
00048
00049 for ( int i = 0; i < 12; i++ )
00050 total += sales[ i ];
00051
00052 return total;
00053 }