1.) a.) moonstone{kwilliam}21: a.out What kind of employee do you want? Please enter Manager or Employee Employee Employee info... Name: John Burke Pay Rate: 25 Using pay() method... Pay: 1000 Using PrintPay() function... Pay: 1000 Using printPay() method... Pay: 1000 Employee info using print() method... Name: John Burke Pay rate: 25 Pay: 1000 b.) moonstone{kwilliam}22: a.out What kind of employee do you want? Please enter Manager or Employee Manager Employee info... Name: Jan Kovacs Pay Rate: 1200 Using pay() method... Pay: 1200 Using PrintPay() function... Pay: 1200 Using printPay() method... Pay: 48000 Employee info using print() method... Name: Jan Kovacs Pay rate: 1200 Pay: 48000 c.) Employee emplP->getPayRate() emplP->pay(40.0) if empIP is an employee object float Employee::pay(float hoursWorked) const if empIP is a manager object float Manager::pay(float hoursWorked) const d.) moonstone{kwilliam}27: a.out What kind of employee do you want? Please enter Manager or Employee Manager Employee info... Name: Jan Kovacs Pay Rate: 1200 Using pay() method... Pay: 48000 Using PrintPay() function... Pay: 48000 Using printPay() method... Pay: 48000 Employee info using print() method... Name: Jan Kovacs Pay rate: 1200 Pay: 48000 moonstone{kwilliam}28: a.out What kind of employee do you want? Please enter Manager or Employee Employee Employee info... Name: John Burke Pay Rate: 25 Using pay() method... Pay: 1000 Using PrintPay() function... Pay: 1000 Using printPay() method... Pay: 1000 Employee info using print() method... Name: John Burke Pay rate: 25 Pay: 1000