CS 250 Computer Programming and Problem Solving - FALL 1998 |
---|
[ Home | Syllabus | Notes | Glossary | CS250 WEB Version Home Page ]
Object Oriented Design:
Case Study: Doctor Scheduling
Version 2:
Scheduler::Scheduler(Doctor * docs, int NumDoctors) { initialize private data members from parameters open file containing Doctor Object information for all doctors read that doctors information }
// Initialize // array of doctors from a file. Scheduler::Scheduler( Doctor * docs, int num ) { // initialize private data members from parameters doctors = docs; NumDoctors = num; // open file containing Doctor Object information ifstream dnameFile( "doctors.txt" ); if( !dnameFile ) { cout << "Cannot open input file! Aborting program.\n"; abort(); // Needs #include <stdlib.h> } // for all doctors for(int i = 0; i < NumDoctors; i++) { // read that doctors information dnameFile >> doctors[i]; // read in information to initialize i'th doctor } }
class Doctor { friend istream & operator >>(istream & inputFile, Doctor & thisDoc); public: Doctor(); private: Name name; };
istream & operator >>(istream & inFile, Doctor & thisDoc) { char temp[100]; inFile.getline(temp,100,','); thisDoc.name.SetLast(temp); inFile.getline(temp,100,'\n'); thisDoc.name.SetFirst(temp); cout << thisDoc.name; // for debugging purposes return inFile; }