I asked this question earlier and the solution given was incomplete and did not
ID: 3768299 • Letter: I
Question
I asked this question earlier and the solution given was incomplete and did not work and was not explained very well. Can you break down the code into which part goes in the Employee.h and employee.cpp and which part goes into main.cpp
This is a C++ Question. I am totally lost any help would be appreciated, thanks.
Employee Class. Write a class named Employee, with the class declaration in a file called Employee.h and the implementation in a file called Employee.cpp. The class should have the following data members:
name – A string that holds the employee’s name
idNumber – An int variable that holds the employee’s ID number
department – a string that holds the name of the department where the employee works
position – A string that holds the employee’s job status
The class must have the following constructors:
A default constructor that assigns empty string (“”) to the name, department and position member variables and 0 to the idNumber member variable. Write the appropriate mutator functions that store values in these member variables and accessor functions that return the values in these member variables. Once you have written the class, write a separate program that creates 3 instances of the Employee class. Each instance of the class should use a different constructor than the other 2 objects (so all three constructors must be used). Main should use a function called displayEmployee that has one parameter which is a pointer to a constant Employee object. Main will call the function 3 times to display the information for each of the 3 instances of the Employee class.
void displayEmployee(Employee* const e);
A constructor that accepts the following values as arguments and assigns them to the appropriate number variables: employee’s name, employee’s ID number, department and position.
A constructor that accepts the following values as arguments and assigns them to the appropriate member variable: employee’s name, employee’s ID number. The department and position fields should be assigned an empty string (“ “).
The output of the program must be in the form of a table and look like the image below.
Explanation / Answer
//Class declaration (Employee.h file) contains class attributes and function prototypes.
#ifndef EMPLOYEE_H
class Employee
{
private:
string name;
string idNumber;
string department;
string position;
int yearsWorked;
public:
Employee();
Employee(string n, string id);
Employee(string n, string id, string dept, string pos, int years);
void setName();
void setID();
void setDept();
void setPos();
int setYears();
void getName(string);
void getID();
void getDept();
void getPos();
int getYears();
};
#endif
_______________________________
// Class implementation file - Employee.cpp.
#include "Employee.h"
#include <iostream>
using namespace std;
Employee::Employee()
{
name = "";
idNumber = "";
department = "";
position = "";
yearsWorked = 0;
}
Employee::Employee(string n, string id)
{
name = n;
idNumber = id;
department = "";
position = "";
yearsWorked = 0;
}
void Employee::setName(string n)
{
name = n;
}
void Employee::setID(string id)
{
idNumber = id;
}
void Employee::setDept(string dept)
{
department = dept;
}
void Employee::setPos(string pos)
{
position = pos;
}
void Employee::setYears(int years)
{
yearsWorked = years;
}
_____________________________________________
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include "Employee.h"
using namespace std;
/*Client File – EmployeeTest.CPP - Application File*/
int main()
{
Employee box1, box2, box3;
Employee box1("JennyJacobs" , "JJ8990" , "Accounting" , "President", 15);
Employee box2("Myron Smith" , "MS7571", "IT", "Programmer", 5);
Employee box3("Chris Raines" , "CR6873", "Manufacturing" , "Engineer", 30);
cout << box1.getName() << " " << box1.getID() << " " << box1.getDept() << " " << box1.getPos() << " " << box1.getYears() << endl;
cout << box2.getName() << " " << box2.getID() << " " << box2.getDept() << " " << box2.getPos() << " " << box2.getYears() << endl;
cout << box3.getName() << " " << box3.getID() << " " << box3.getDept() << " " << box3.getPos() << " " << box3.getYears() << endl;
system("PAUSE");
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.