#ifndef CONTESTANT_H #define CONTESTANT_H #include using namespace std; //structure definitions struct Name { string last; string first; }; struct Job_info { string title; double salary; }; struct Personal_info { char gender; string haircolor; int age; Job_info job; }; //class definitions class Contestant{ Name name; Personal_info personal; public: // public member functions prototypes // Constructors Contestant() { name.first = "John"; name.last = "Doe"; personal.gender = 'M'; personal.haircolor = "brown"; personal.age = 35; personal.job.title = "Hobo"; personal.job.salary = 0.00; } Contestant(string firstname, string lastname, char gender) { name.first = firstname; name.last = lastname; personal.gender = gender; personal.haircolor = "brown"; personal.age = 35; personal.job.title = "Hobo"; personal.job.salary = 0.00; } Contestant(string firstname, string lastname, char gender, string haircolor, int age, string title, double salary) { name.first = firstname; name.last = lastname; personal.gender = gender; personal.haircolor = haircolor; personal.age = age; personal.job.title = title; personal.job.salary = salary; } // mutators (or setter member functions) void setLastname(string); void setFirstname(string); void setGender(char); void setHaircolor(string); void setAge(int); void setJobtitle(string); void setJobsalary(double); // accessors (or getter member functions) string getLastname(); string getFirstname(); char getGender(); string getHaircolor(); int getAge(); string getJobtitle(); double getJobsalary(); bool compareAge(int); }; #endif