rendered paste body#include <iostream>
#include <string>
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;
}