Description of this paper

Programming Challenge

Description

solution


Question

Exercise 2. Default, Default-Copy, and Argument Constructor;Employee Class (from Ch 13 Program Challenge 2);Write a class named Employee that has the following member variables;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 title.;Write 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 three Employee objects to hold the following data.;A 4-argument constructor that accepts the following values as arguments and assigns them to the appropriate member variables: employee s name, employee s ID number, department, and position.;A 2-argument constructor that accepts the following values as arguments and assigns them to the appropriate member variables: employee s name and ID number. The department and position fields should be assigned an empty string ("").;A default constructor that assigns empty strings ("") to the name, department, and position member variables, and 0 to the idNumber member variable.;A default Copy constructor that assigns previously created object instance to a new instance.;Use the attached lab3_app.cpp, to start this Exercise 2.;// Chapter 13, Programming Challenge 2: Employee Class;#include;#include;using namespace std;// Define the Employee Class below;// Function prototype;void displayEmployee(Employee);// Driver program to demonstrate the class;int main();// Create an Employee object to test constructor #1.;Employee susan("Susan Meyers", 47899, "Accounting", "Vice President");// Create an Employee object to test constructor #2.;Employee mark("Mark Jones", 39119);mark.setDepartment("IT");mark.setPosition("Programmer");// Create an Employee object to test constructor #3.;Employee joy;joy.setName("Joy Rogers");joy.setIdNumber(81774);joy.setDepartment("Manufacturing");joy.setPosition("Engineer");// Display each employee's data.;displayEmployee(susan);displayEmployee(mark);displayEmployee(joy);return 0;//**************************************************;// The displayEmployee function displays the data *;// in the Employee object passed as an argument. *;//**************************************************;void displayEmployee(Employee e);cout << "Name: " << e.getName() << endl;cout << "ID Number: " << e.getIdNumber() << endl;cout << "Department: " << e.getDepartment() << endl;cout << "Position: " << e.getPosition() << endl << endl

 

Paper#67618 | Written in 18-Jul-2015

Price : $22
SiteLock