Results 1 to 2 of 2
  1. #1
    Kaosuvls is offline Member
    Join Date
    Feb 2012
    Posts
    5
    Rep Power
    0

    Default Overtime Pay Program

    Ok guys I just need a little push on why my program is not doing what I want it to do.

    Bare yourself guys, this may be a lot but all the work is done. Im posting the assignment so you guys know what goes where.

    Use the following code outline as a starting point for your final project. You will need to correct any errors you find and write code for the missing sections.
    Java Code:
    #include <iostream>
    #include <string>
    #include <iomanip>
    	
    using namespace std;
    
    //
    //CLASS DECLARATION SECTION
    //
    class EmployeeClass {
    public:
    	void ImplementCalculations(string EmployeeName, double hours, double wage);
    	void DisplayEmployInformation(void);
    	void Addsomethingup (EmployeeClass, EmployeeClass, EmployeeClass);
    	string EmployeeName ;
    	int hours ;
    	float wage ;
    	float basepay ;
       	int overtime_hours ;
    	float overtime_pay ;
    	float overtime_extra ;
    	float iTotal_salaries ;
    	float iIndividualSalary ;
    	int iTotal_hours ;
    	int iTotal_OvertimeHours ;
    };
    
    int main()
    {	system("cls"); 
    
    	cout << "\nWelcome to the Employee Pay Center\n\n" ;
    
    /*
    Use this section to define your objects.  You will have one object per employee.  You have only three employees.
    The format is your class name and your object name.
    */
    
    /*
    Here you will prompt for the first employee’s information.
    Prompt the employee name, hours worked, and the hourly wage.  For each piece of information, you will update the appropriate class member defined above.
    Example of Prompts
    Enter the employee name      = 
    Enter the hours worked       = 
    Enter his or her hourly wage = 
    */
    
    /*
    Here you will prompt for the second employee’s information.
    Prompt the employee name, hours worked, and the hourly wage.  For each piece of information, you will update the appropriate class member defined above.
    Enter the employee name      = 
    Enter the hours worked       = 
    Enter his or her hourly wage = 
    
    */
    
    /*
    Here you will prompt for the third employee’s information.
    Prompt the employee name, hours worked, and the hourly wage.  For each piece of information, you will update the appropriate class member defined above.
    Enter the employee name      = 
    Enter the hours worked       = 
    Enter his or her hourly wage = 
    
    */
    
    /*
    Here you will implement a function call to implement the employ calcuations for each object defined above.  You will do this for each of the three employees or objects.
    The format for this step is the following:
     [(object name.function name(objectname.name, objectname.hours, objectname.wage)] ;
    */
    
    /*
    This section you will send all three objects to a function that will add up the the following information:
    - Total Employee Salaries 
    - Total Employee Hours
    - Total Overtime Hours
    
    The format for this function is the following:
    -	Define a new object.
    -	Implement function call [objectname.functionname(object name 1, object name 2, object name 3)]
    /*
    
    } //End of Main Function
    
    
    void EmployeeClass::ImplementCalculations (string EmployeeName, double hours, double wage){
    //Initialize overtime variables
    overtime_hours=0;
    overtime_pay=0;
    overtime_extra=0;
    
    	if (hours > 40) 
    	{		
    
    /* 
    This section is for the basic calculations for calculating overtime pay.
    -	base pay = 40 hours times the hourly wage
    -	overtime hours = hours worked – 40
    -	overtime pay = hourly wage * 1.5
    -	overtime extra pay over 40 = overtime hours * overtime pay
    -	salary = overtime money over 40 hours + your base pay
    */
    
    /*
    Implement function call to output the employee information.  Function is defined below.
    */
    
    
    	}	// if (hours > 40)
    	else
    	{	
    
    /* Here you are going to calculate the hours less than 40 hours.
    -	Your base pay is = your hours worked times your wage
    -	Salary = your base pay
    */
    
    /*
    Implement function call to output the employee information.  Function is defined below.
    */
    
    	} // End of the else
    
    } //End of Primary Function
    
    void EmployeeClass::DisplayEmployInformation () {
    // This function displays all the employee output information.
    
    /* 
    This is your cout statements to display the employee information:
    Employee Name ............. = 
    Base Pay .................. = 
    Hours in Overtime ......... = 
    Overtime Pay Amount........ = 
    Total Pay ................. = 
    */
    
    } // END OF Display Employee Information
    
    void EmployeeClass::Addsomethingup (EmployeeClass Employ1, EmployeeClass  Employ2){
    	// Adds two objects of class Employee passed as 
    	// function arguments and saves them as the calling object's data member values. 
    
    /* 
    Add the total hours for objects 1, 2, and 3.
    Add the salaries for each object.
    Add the total overtime hours.
    */
    
    /*
    Then display the information below.  
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%% EMPLOYEE SUMMARY DATA%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%% Total Employee Salaries ..... = 576.43
    %%%% Total Employee Hours ........ = 108
    %%%% Total Overtime Hours......... = 5
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    */
    	} // End of function




    It needs to output something like this:

    Welcome to the Employee Pay Center

    Enter the employee name = John
    Enter the hours worked = 44
    Enter his or her hourly wage = 3.33

    Enter the employee name = Mary
    Enter the hours worked = 33
    Enter his or her hourly wage = 2.22

    Enter the employee name = Mark
    Enter the hours worked = 29
    Enter his or her hourly wage = 2.22

    Employee Name ............. = John
    Base Pay .................. = 133.20
    Hours in Overtime ......... = 4
    Overtime Pay Amount........ = 19.98
    Total Pay ................. = 153.18

    Employee Name ............. = Mary
    Base Pay .................. = 73.26
    Hours in Overtime ......... = 0
    Overtime Pay Amount........ = 0.00
    Total Pay ................. = 73.26

    Employee Name ............. = Mark
    Base Pay .................. = 64.38
    Hours in Overtime ......... = 0
    Overtime Pay Amount........ = 0.00
    Total Pay ................. = 64.38

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%% EMPLOYEE SUMMARY DATA%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%% Total Employee Salaries ..... = 290.82
    %%%% Total Employee Hours ........ = 106
    %%%% Total Overtime Hours......... = 4
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


    I cannot get it to output the Employee Summary Data properly.
    Any suggestion?? The code compiles and runs fine by the way...............


    This is my actual code:
    Java Code:
    #include <iostream>
    #include <string>
    #include <iomanip>
    	 
    using namespace std;
    	 
    
    
    class EmployeeClass {
    public:
        void ImplementCalculations(string employeeFirstName, string employeeLastName, int hours, float wage);
        void DisplayEmployInformation(void);
        void Addsomethingup (EmployeeClass Emp1, EmployeeClass Emp2, EmployeeClass Emp3);
        string employeeFirstName, employeeLastName;
        int hours ;
        float wage ;
        float basepay ;
        int overtime_hours ;
        float overtime_pay ;
        float overtime_extra ;
        float iTotal_salaries ;
        float iIndividualSalary ;
        int iTotal_hours ;
        int iTotal_OvertimeHours ;
    };
    	 
    int main()
    {   system("cls");
    	 
        cout << "\nWelcome to Data Max Inc. Employee Pay Center\n\n" ;
    	 
    
    EmployeeClass Emp1;
    EmployeeClass Emp2;
    EmployeeClass Emp3;
    
    cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
     
        cout << "\n\nEnter the first employee's first name = ";
        cin >> Emp1.employeeFirstName;
    
    	cout << "\n\nEnter the first employee's last name = ";
        cin >> Emp1.employeeLastName;
        
        cout << "\n\nEnter the hours worked = ";
        cin >> Emp1.hours;
        
        cout << "\n\nEnter employee's hourly wage = ";
        cin >> Emp1.wage;
        
    cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
    
        cout << "\n\nEnter the second employee's first name = ";
        cin >> Emp2.employeeFirstName;
    
    	cout << "\n\nEnter the second employee's last name = ";
        cin >> Emp2.employeeLastName;
        
        cout << "\n\nEnter the hours worked = ";
        cin >> Emp2.hours;
        
        cout << "\n\nEnter employee's hourly wage = ";
        cin >> Emp2.wage;
        
    cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
    
        cout << "\n\nEnter the third employee's first name = ";
        cin >> Emp3.employeeFirstName;
    
    	cout << "\n\nEnter the third employee's last name = ";
        cin >> Emp3.employeeLastName;
        
        cout << "\n\nEnter the hours worked = ";
        cin >> Emp3.hours;
        
        cout << "\n\nEnter employee's hourly wage = ";
        cin >> Emp3.wage;
        
    cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
        cout << endl;
    
        Emp1.ImplementCalculations(Emp1.employeeFirstName, Emp1.employeeLastName, Emp1.hours, Emp1.wage);
        Emp2.ImplementCalculations(Emp2.employeeFirstName, Emp2.employeeLastName, Emp2.hours, Emp2.wage);
        Emp3.ImplementCalculations(Emp3.employeeFirstName, Emp3.employeeLastName, Emp3.hours, Emp3.wage);
    
    	
     
    cin.get();
    	cin.get();
    		return 0;	 
    	 
    } //End of Main Function
    	 
    	 
    void EmployeeClass::ImplementCalculations (string employeeFirstName, string employeeLastName, int hours, float wage){
    //Initialize overtime variables
    overtime_hours=0;
    overtime_pay=0;
    overtime_extra=0;
    	 
        if (hours > 40)
        {      
    	 
    
        basepay = 40 * wage;
        overtime_hours = hours - 40;
        overtime_pay = wage * 1.5;
        overtime_extra = overtime_hours * overtime_pay;
        iIndividualSalary = overtime_extra + basepay;
     
    
    DisplayEmployInformation();
     
        }   // if (hours > 40)
        else
        {  
    	basepay = hours * wage;
        iIndividualSalary = basepay;
    	     
    	 	 
        } // End of the else
    	     
        DisplayEmployInformation();
    	 
    	     
    } //End of Primary Function
    	 
    void EmployeeClass::DisplayEmployInformation () {
    	// This function displays all the employee output information.
    	 
    
    	 
        cout << "\n\n";
        cout << "Employee First Name ............. = " << employeeFirstName << endl;
    	cout << "Employee Last Name .............. = " << employeeLastName << endl;
        cout << "Base Pay ........................ = " << basepay << endl;
        cout << "Hours in Overtime ............... = " << overtime_hours << endl;
        cout << "Overtime Pay Amout............... = " << overtime_extra << endl;
        cout << "Total Pay ....................... = " << iIndividualSalary << endl;
    
    	
    	
    
    } // END OF Display Employee Information
    	 
    void EmployeeClass::Addsomethingup (EmployeeClass Emp1, EmployeeClass Emp2, EmployeeClass Emp3){
    
    	iTotal_salaries = 0;
        iTotal_hours = 0;
        iTotal_OvertimeHours = 0;
        
    	    
        iTotal_hours = Emp1.hours + Emp2.hours + Emp3.hours;
        iTotal_salaries = iIndividualSalary + iIndividualSalary + iIndividualSalary;
        iTotal_OvertimeHours = overtime_hours + overtime_hours + overtime_hours;
    
     
       
        cout << "\n\n";
        cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
        cout << "%%%% EMPLOYEE SUMMARY DATA%%%%%%%%%%%%%%%%%%%%%%%" << endl;
        cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
        cout << "%%%% Total Employee Salaries ..... = " << iTotal_salaries << endl;
        cout << "%%%% Total Employee Hours ........ = " << iTotal_hours << endl;
        cout << "%%%% Total Overtime Hours......... = " << iTotal_OvertimeHours << endl;
        cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
        cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
    
    } // End of function

    Thanks in advance guys for any help....

  2. #2
    Fubarable's Avatar
    Fubarable is offline Moderator
    Join Date
    Jun 2008
    Posts
    19,316
    Blog Entries
    1
    Rep Power
    25

Similar Threads

  1. Replies: 2
    Last Post: 04-02-2011, 12:57 PM
  2. Replies: 13
    Last Post: 03-22-2011, 06:49 AM
  3. changing my program to array working program
    By Chewart in forum New To Java
    Replies: 39
    Last Post: 11-18-2009, 06:53 PM
  4. Replies: 0
    Last Post: 04-04-2008, 02:40 PM
  5. Replies: 0
    Last Post: 10-04-2007, 09:33 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •