#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
#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;
}