/* Personal_info Class Specification */ #ifndef PERSONAL_INFO_H #define PERSONAL_INFO_H #include #include #include "Job_info.h" using namespace std; //Personal_info class declarations class Personal_info { char gender; string haircolor; int age; Job_info job; public: // Constructors /* Personal_info default constructor: * Input: * none * Process: * sets object's data members to default values * uses default Job-info settings for job value * Output: * object's data members are set */ Personal_info() { //cout << "Personal_info default constructor is running" << endl; gender = ' '; haircolor = ""; age = 0; } /* Personal_info constructor 2 - accepts 4 arguments: * Input: * p_gender - contestant’s gender * p_haircolor - contestant’s hair color * p_age - contestant’s age * p_job - contestant’s job * Process: * sets the member variable personal.gender = p_gender * sets the member variable personal.haircolor = p_haircolr * sets the member variable personal.age = p_age * sets the member variable personal.job = p_job * Output: * object's data members are set */ Personal_info(char p_gender, string p_haircolor, int p_age, Job_info p_job) { //cout << "Contestant constructor 3 is running" << endl; gender = p_gender; haircolor = p_haircolor; age = p_age; job = p_job; } // mutators (or setter member functions) void setGender(char); void setHaircolor(string); void setAge(int); void setJob_info(Job_info); // accessors (or getter member functions) char getGender() const; string getHaircolor() const; int getAge() const; Job_info getJob_info() const; }; #endif