#include using namespace std; enum Discipline { ARCHEOLOGY, BIOLOGY, COMPUTER_SCIENCE }; enum Classification { FRESHMAN, SOPHOMORE, JUNIOR, SENIOR }; class Person { private: string name; public: Person() { setName(""); } Person(string pName) { setName(pName); } void setName(string pName) { name = pName; } string getName() { return name; } }; class Student : public Person { private: Discipline major; Person *advisor; public: void setMajor(Discipline d) { major = d; } Discipline getMajor() { return major; } void setAdvisor(Person *p) { advisor = p; } Person *getAdvisor() { return advisor; } }; class Faculty : public Person { private: Discipline department; public: void setDepartment(Discipline d) { department = d; } Discipline getDepartment( ) { return department; } };