All pastes #760127 Raw Edit

Mine

public text v1 · immutable
·published 2007-11-03 19:40 UTC
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;
}