#include #include using namespace std; #include "Reservoir.h" #include "MinimumVolumeReservoir.h" int main() { const int NUM_RESERVOIRS(3); Reservoir *p[NUM_RESERVOIRS]; // *** CREATE AND INITIALIZE obj1, obj2, obj3 HERE *** Reservoir obj1("R1"); MinimumVolumeReservoir obj2("R2"); MinimumVolumeReservoir obj3("R3"); // Set up pointers p[0] = &obj1; p[1] = &obj2; p[2] = &obj3; p[0].set_capacity(1000); p[0].set_volume(100); p[0].set_outflow(50); p[0].set_minimum_volume(250); p[1].set_capacity(1000); p[1].set_volume(100); p[1].set_outflow(50); p[1].set_minimum_volume(250); p[1].set_required_minimum_volume(10); p[2].set_capacity(100); p[2].set_volume(100); p[2].set_outflow(50); p[2].set_minimum_volume(250); p[2].set_required_minimum_volume(10); // Check if minimum volume reservoir obj2 has the minimum required volume cout << "Minimum volume reservoir " << obj2.get_name(); if (obj2.has_required_minimum_volume()){ cout << " has required minimum volume" << endl << endl; } else { cout << " does NOT have required minimum volume" << endl << endl; } // Change required minimum volume for obj3 obj3.set_required_minimum_volume(200); // Check if minimum volume reservoir obj3 has the minimum required volume cout << "Minimum volume reservoir " << obj3.get_name(); if (obj3.has_required_minimum_volume()){ cout << " has required minimum volume" << endl << endl; } else { cout << " does NOT have required minimum volume" << endl << endl; } // Print information for all three objects for (int j = 0; j < NUM_RESERVOIRS; j++){ // *** ADD A LINE HERE TO PRINT *p[j] *** cout << endl; } return 0; }