#include #include "university.h" using namespace std; //------------------------------------------------------- void University::EndSemester (void) const { cout << "Students have finished taking exams" << endl; cout << "Grades have been posted" << endl; cout << "Commencement" << endl; } //------------------------------------------------------- void University::GoOnBreak(int days, string msg) const { cout << "Campus closed for " << days << " day(s)" << endl; cout << msg << endl; } //------------------------------------------------------- void University::StartSemester(void) const { cout << "Campus is open again" << endl; cout << "Students dispair" << endl; cout << "Students pay fees" << endl; } //------------------------------------------------------- void University::Setup (int np, int ns) { // int i; current_semester = 0; num_students = ns; num_professors = np; professors = new Professor[np]; students = new Student[ns]; /* cout << "Please provide information about the " << np << " professors." << endl; cout << "Format = FIRST_NAME LAST_NAME NUM_CLASSES" << endl; for(i=0; i < np; i++) { cout << "Professor #" << i << ": "; cin >> professors[i]; } cout << "Please provide information about the " << ns << " students." << endl; cout << "Format = ID FIRST_NAME LAST_NAME GPA" << endl; for(i=0; i < ns; i++) { cout << "Student #" << i << ": "; cin >> students[i]; } */ cout << "University created" << endl; } //------------------------------------------------------- University::University(int np, int ns) { Setup(np, ns); } //------------------------------------------------------- University::University(void) { int np, ns; cout << "How many professors are at this university? "; cin >> np; cout << "How many students are at this university? "; cin >> ns; Setup(np, ns); } //------------------------------------------------------- University::~University() { delete [] professors; delete [] students; cout << "University destroyed" << endl; } //------------------------------------------------------- void University::PrintProfessors(void) const { cout << endl << "Professor List" << endl; cout << "--------------" << endl; for (int i=0; i < num_professors; i++) cout << professors[i] << endl; } //------------------------------------------------------- void University::PrintStudents(void) const { cout << endl << "Student List" << endl; cout << "--------------" << endl; for (int i=0; i < num_students; i++) cout << students[i] << endl; } //------------------------------------------------------- void University::RunSemester(void) const { int i; Person* p; cout << "Professors working: " << endl; /* for (i=0; i < this->num_professors; i++) professors[i].work(); */ for (i=0; i < this->num_professors; i++) { p = &(professors[i]); p->work(); } cout << endl; cout << "Students working: " << endl; /* for(i=0; i < this->num_students; i++) students[i].work(); */ for (i=0; i < this->num_students; i++) { p = &(students[i]); p->work(); } cout << endl; }