Help with Homework

This is the homework assignment

1. Write a program that uses the class SalariedEmployee given in Display 14.4 .
Your program is to define a derived class called Administrator , which is to be
derived from the class SalariedEmployee . You are allowed to change private in
the base class to protected . You are to supply the following additional data and
function members:
■ A member variable of type string that contains the administrator’s title, (such
as Director or Vice President).
■ A member variable of type string that contains the company area of responsibility
(such as Production, Accounting, or Personnel).
■ A member variable of type string that contains the name of this administrator’s
immediate supervisor.
■ A protected member variable of type double that holds the administrator’s
annual salary. It is possible for you to use the existing salary member if you
changed private in the base class to protected .
■ A member function called setSupervisor , which changes the supervisor name.
■ A member function for reading in an administrator’s data from the keyboard.
■ A member function called print , which outputs the object’s data to the screen.
■ Finally, an overloading of the member function printCheck( ) with appropriate
notations on the check.
//Employee.cpp – calculates and displays a new salary

#include <iostream>
#include <string>

using std::cout;
using std::cin;
using std::endl;
using std::string;

//declaration section
class Employee
{
public:
//initializes varaibles
Employee();
//assigns program value to variables
void AssignValue(string, float);
//returns name
string DisplayName();
//returns salary
double DisplaySalary();
//calculates new salary
double CalcNewSalary();
private:
string name;
double salary;
double raiseRate;

};

//implementation sectoin
Employee::Employee()
{
name = "";
salary = 0;
raiseRate = 0.0;

} //end of default constructor

void Employee::AssignValue(string n, double s, double r)
{
name = n;
salary = s;
raiseRate = r;
} //end of AssignValue method

string Employee::DisplayName();
{
return name;
} //end of DisplayName method
double Employee::DisplaySalary();
{
return salary;
} //end of DisplaySalary() method
double Employee::CalcNewSalary()
{
if (raiseRate >= 0)
{
salary = salary * raiseRate;
}

else
{
salary = 0.00;
}//end if

return salary;
} //end of CalcNewSalary method

int main()
{
//create Employee object
Employee hireEmployee;

//declare variables
string name = "";
double pay = 0;
double rate = 0.0;

//get name, salary, and raise percentage
cout << "Employee's name: ";
getline(cin, name);
cout << "Employee's current salary: ";
cin >> pay;
cout << "Raise rate: ";
cin >> rate;

//assign name and salary to the Employee object
hireEmployee.AssignValue(name, pay, rate);

//use the Employee object to display the name and current salary
cout << "Name: "
<< hireEmployee.DisplayName() << endl;
cout << "Salary: "
<< hireEmployee.DisplaySalary() << endl;

//use the Employee object to calculate the new salary
pay = hireEmployee.CalcNewSalary();

//use the Employee object to display the new salary
cout << pay << endl;
} //end of main function
#include <iostream>
#include <string>
using namespace std;

class Employee
{
public:
Employee ( string );
void setFirstName( string );
string getFirstName();
void setLastName ( string );
string getLastName();
void setsalary ( int );
int getsalary ();
private:
string firstName;
string lastName;
int salary;
};
Topic archived. No new replies allowed.