// two.h - Exam #2, problem 2 // CS210 - S'03 - 3/24/03 - Ray S. Babcock // #ifndef TWO_H_ #define TWO_H_ class Two { public: Two(int=3, int=5); ~Two(); int SumGreen(); int SumGrass(); void PrintGreen(const char *); void PrintGrass(const char *); private: int * green; int * grass; }; Two::Two(int green_value, int grass_value) { green = new int[4]; grass = new int[4]; for(int i=0; i<4; i++) { green[i]=green_value; grass[i]=grass_value; } } Two::~Two() { delete [] green; delete [] grass; } int Two::SumGreen() { int sum(0); for(int i=0; i<4; i++) sum+=green[i]; return sum; } int Two::SumGrass() { int sum(0); for(int i=0; i<4; i++) sum+=grass[i]; return sum; } void Two::PrintGreen(const char * label) { cout << "green(" << label << "): "; for(int i=0; i<4; i++) cout << green[i] << " "; cout << endl; } void Two::PrintGrass(const char * label) { cout << "grass(" << label << "): "; for(int i=0; i<4; i++) cout << grass[i] << " "; cout << endl; } #endif