In: Computer Science
/ READ BEFORE YOU START:
// You are given a partially completed program which consist of a
class 'Employee' defined in employee.h
// The definitions of class member functions are to be filled in
employee.cpp (this file).
// You should start completing the program from from Q1. Question
numbers are given around line 24.
// To begin, you should trace through the given code and understand
how it works.
// Please read the instructions above each required function and
follow the directions carefully.
// If you modify any of the given code, the return types, or the
parameters, you risk getting compile error.
// ***** WRITE COMMENTS FOR IMPORANT STEPS OF YOUR CODE.
*****
// ***** GIVE MEANINGFUL NAMES TO VARIABLES. *****
#include "employee.h"
#include <iostream>
#include <string.h>
using namespace std;
// Q1 Employee (2 points)
// Employee() constructor assigns the following default values to
class data members
// name: John Doe
// ID: 0
// roomNumber: 101
// supervisorName: Jane Doe
Employee::Employee()
{
// enter code here
}
// Q2 (18 points)
// 2 points for each function
// Define all the class member functions.
// While defining member functions, note that these functions will
be called using
// a 'Employee' object which will represent one employee.
// Eg- Employee e[10]; creates 10 Employee objects
// e[2].setRoomNumber(202); will set
3rd employee's room number to 202.
// setName assigns 'name_input' to class data member
'name'
void Employee::setName(string name_input) {
// enter code here
}
// setID assigns id_input to class data member 'ID'
void Employee::setID(int id_input) {
// enter code here
}
// setRoomNumber assigns roomNumber_input to class data member
'roomNumber'
void Employee::setRoomNumber(int roomNumber_input) {
// enter code here
}
// setSupervisor assigns supervisorName_input to class data
member 'supervisorName'
void Employee::setSupervisorName(string supervisorName_input)
{
// enter code here
}
// displayEmployee displays the name, ID, room number and
supervisor of the employee
// See expected output in question file.
void Employee::displayEmployee() {
// enter code here
}
// getName returns the class data member 'name'.
string Employee::getName() {
// enter code here
}
// getID returns the class data member 'ID'.
int Employee::getID() {
// enter code here
}
// getRoomNumber returns the class data member
'roomNumber'.
int Employee::getRoomNumber() {
// enter code here
}
// getSupervisorName returns the class data member
'supervisorName'.
string Employee::getSupervisorName() {
// enter code here
}
Here is the employee.h code:
#include <string>
using namespace std;
class Employee {
private:
string name;
int ID, roomNumber;
string supervisorName;
public:
Employee(); //
constructor
void setName(string name_input);
void setID(int id_input);
void setRoomNumber(int roomNumber_input);
void setSupervisorName(string
supervisorName_input);
void displayEmployee();
string getName();
int getID();
int getRoomNumber();
string getSupervisorName();
};
Please include the images of your output that go along with the code
It is C++ language
Here the the code after filling the blank places in the code according to the instructions -
To run the program, you need a main() function, so I've added a main() function in the program. so that you can see this program runnning in the wild.(i mean...giving output).
#include "employee.h"
#include <iostream>
#include <string.h>
using namespace std;
// Q1 Employee (2 points)
// Employee() constructor assigns the following default values to class data members
// name: John Doe
// ID: 0
// roomNumber: 101
// supervisorName: Jane Doe
Employee::Employee()
{
name= "John Doe";
ID = 0;
roomNumber = 101;
supervisorName = "Jane Doe";
}
// Q2 (18 points)
// 2 points for each function
// Define all the class member functions.
// While defining member functions, note that these functions will be called using
// a 'Employee' object which will represent one employee.
// Eg- Employee e[10]; creates 10 Employee objects
// e[2].setRoomNumber(202); will set 3rd employee's room number to 202.
// setName assigns 'name_input' to class data member 'name'
void Employee::setName(string name_input) {
// enter code here
name = name_input;
}
// setID assigns id_input to class data member 'ID'
void Employee::setID(int id_input) {
// enter code here
ID = id_input;
}
// setRoomNumber assigns roomNumber_input to class data member 'roomNumber'
void Employee::setRoomNumber(int roomNumber_input) {
// enter code here
roomNumber = roomNumber_input;
}
// setSupervisor assigns supervisorName_input to class data member 'supervisorName'
void Employee::setSupervisorName(string supervisorName_input) {
// enter code here
supervisorName = supervisorName_input;
}
// displayEmployee displays the name, ID, room number and supervisor of the employee
// See expected output in question file.
void Employee::displayEmployee() {
// enter code here
cout<<"\nName: "<<name;
cout<<"\nID: "<<ID;
cout<<"\nroomNumber: "<<roomNumber;
cout<<"\nSupervisor Name: "<<supervisorName;
}
// getName returns the class data member 'name'.
string Employee::getName() {
// enter code here
return name;
}
// getID returns the class data member 'ID'.
int Employee::getID() {
// enter code here
return ID;
}
// getRoomNumber returns the class data member 'roomNumber'.
int Employee::getRoomNumber() {
// enter code here
return roomNumber;
}
// getSupervisorName returns the class data member 'supervisorName'.
string Employee::getSupervisorName() {
// enter code here
return supervisorName;
}
int main(){
//create a new employee.
Employee e;
cout<<"Our new employee created.\n-----------------";
e.displayEmployee();
cout<<"\n\nChanging the Name,ID,room Number,supervisor Name of employee.\n";
e.setName("Nikhil Nagar");
e.setID(109);
e.setRoomNumber(987);
e.setSupervisorName("Mark Juckerberg");
cout<<"\n\nDisplay employee after changes \n-------------------- ";
e.displayEmployee();
}
OUTPUT of the Program:
Hope it helps!
Thumbsup;)