subject
Computers and Technology, 23.11.2019 00:31 dre4232

Staffmemberparser class
the staffmemberparser class is a utility class that will be used to create a pointer to a staff member object (one of a volunteer object, a full time employee object, and an hourly employee object) from a parsable string. the staffmemberparser class object will not be instantiated. it must have the following public function:
static staffmember * parsestringtomember(string linetoparse)
the parsestringtomember function's argument will be a string in the following format:
for a volunteer, type/firstname/lastname/employeeid
for a full time employee, type/firstname/lastname/emloyeeid/r ate/bonus
for an hourly employee, type/firstname/lastname/emloyeeid/r ate/hoursworked
the staffmemberparser will parse this string, pull out the information, allocates memory dynamically to a new object of one of volunteer, fulltimeemployee, or hourlyemployee using their constructor with attributes of the object (depending on whether the first substring is volunteer, fulltimeemployee, or hourlyemployee), and return it to the calling function. the type will always be present and always be one of volunteer, fulltimeemployee, and hourlyemployee. you may add other functions to the volunteer, fulltimeemployee, and hourlyemployee classes in order to make your life easier.
based on code here-
//staffmember parent class
//parent class
#include
#include
using namespace std;
#ifndef staffmember_h
#define staffmember_h
class staffmember {
protected:
string firstname, lastname, memberid;
double pay;
public:
staffmember() {
firstname = "? ", lastname = "? ", memberid = "? ";
pay = 0.0;
}
staffmember(string firstname, string lastname, string memberid) {
this-> firstname = firstname;
this-> lastname = lastname;
this-> memberid = memberid;
}
string getmemberid() {
return memberid;
}
virtual void computepay() {
pay = 0.0;
}
virtual void printinfo() {
printf("\nfirst name: \t\t%s\nlast name: \t\t%s\nmember id: \t\t%s\npay: \t\t%lf\n",
firstname, lastname, memberid, pay);
}
~staffmember() {
cout < < "staff member " < < getmemberid() < < " is getting destroyed." < < endl;
}
};
#endif
//child class (example: hourlyemployee)
#include
#include
#include "staffmember. h"
using namespace std;
#ifndef hourlyemployee_h
#define hourlyemployee_h
class hourlyemployee : public staffmember {
protected:
double rate;
int hoursworked;
public:
hourlyemployee() : staffmember() {
rate = 0.0;
hoursworked = 0;
}
hourlyemployee(string firstname, string lastname, string memberid, double rate, int hoursworked)
: staffmember(firstname, lastname, memberid) {
this-> rate = rate;
this-> hoursworked = hoursworked;
}
virtual void computepay() {
pay = rate * hoursworked;
}
virtual void printinfo() {
staffmember: : printinfo();
}
};
#endif

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 18:30
Which of the following is an example of intellectual properly! oa. new version of a novelb. journal of ideasc. pages of a bookood. lines of a poem
Answers: 2
question
Computers and Technology, 22.06.2019 21:00
So im doing this school challenge and the teachers said whats the average text a student gets a day so i need to get about 20 in a day but dont know how can you guys 2163371293
Answers: 2
question
Computers and Technology, 23.06.2019 06:30
You are consulting for a beverage distributor who is interested in determining the benefits it could achieve from implementing new information systems. what will you advise as the first step?
Answers: 1
question
Computers and Technology, 24.06.2019 17:40
File i/o activity objective: the objective of this activity is to practice working with text files in c#. for this activity, you may do all code in the main class. instructions: create an app that will read integers from an input file name numbers.txt that will consist of one integer per record. example: 4 8 25 101 determine which numbers are even and which are odd. write the even numbers to a file named even.txt and the odd numbers to a file named odd.txt.
Answers: 3
You know the right answer?
Staffmemberparser class
the staffmemberparser class is a utility class that will be used to c...
Questions
question
Mathematics, 04.03.2021 22:00
question
Mathematics, 04.03.2021 22:00
question
Mathematics, 04.03.2021 22:00
question
Mathematics, 04.03.2021 22:00
question
Law, 04.03.2021 22:00
Questions on the website: 13722361