cylinder.ddl


#ifndef __cylinder
#define __cylinder

#include "body.h"

class cylinder : public body {
public:
  cylinder (float,float);
  char* identify();
  float GetVolume();
  float GetSurface();

protected:
  // a cylinder is described by its radius and height
  float radius;
  float height;
};

#endif

cylinder.C


#include <iostream.h>

#include "cylinder.h"
#define PI 3.1415

char* cylinder::identify() { return "Cylinder"; };

float cylinder::GetVolume()
{
  //  cout << "in  cylinder::GetVolume" << endl;
  return ( PI*radius*radius  * height ) ;
}


float cylinder::GetSurface()
{
  // cout << "in  cylinder::GetSurface" << endl;
  return ( 2*PI*radius*height + 2*PI*radius*radius);
}

cylinder::cylinder(float r, float h)
{
  radius = r;
  height = h;
}