/* Contestant Class Specification */ #ifndef CONTESTANT_H #define CONTESTANT_H #include #include #include "Name.h" #include "Personal_info.h" using namespace std; //Contestant class declaration class Contestant{ Name name; Personal_info personal; public: // public member functions prototypes // Constructors /* Contestant default constructor: * Input: * none * Process: * sets object's data members to default values * Output: * object's data members are set */ Contestant() { //cout << "Contestant default constructor is running" << endl; } /* Contestant constructor 2 - accepts 2 arguments: * Input: * c_name - contestant’s name * gender - contestant’s gender * Process: * calls Name constructor to set the member variable name * sets the member variable name = c_name * sets the member variable personal.gender = gender * sets remaining object's data members to default values * Output: * object's data members are set */ Contestant(Name c_name, char gender) { name = c_name; personal.setGender(gender); } /* Contestant constructor 3 - accepts 2 arguments: * Input: * c_name - contestant’s Name * c_personal - contestant’s Personal_Info * Process: * sets the member variable name = c_name * sets the member variable personal = c_personal * Output: * object's data members are set */ Contestant(Name c_name, Personal_info c_personal) { //cout << "Contestant constructor 3 is running" << endl; name = c_name; personal = c_personal; } // mutators (or setter member functions) void setName(Name); void setPersonal_info(Personal_info); // accessors (or getter member functions) Name getName() const; Personal_info getPersonal_info() const; bool compareAge(int) const; }; #endif