SOURCE FILE: sphereCls.cpp
// *********************************************************
// Implementation file Sphere.cpp for the class sphereClass.
// *********************************************************
#include "Sphere.h" // header file
#include <iostream.h>
sphereClass::sphereClass(): TheRadius(1.0)
{
} // end default constructor
sphereClass::sphereClass(double InitialRadius):
TheRadius(InitialRadius > 0 ? InitialRadius : 1.0)
{
} // end constructor
void sphereClass::SetRadius(double NewRadius)
{
TheRadius = (NewRadius>0) ? NewRadius : TheRadius;
} // end SetRadius
double sphereClass::Radius() const
{
return TheRadius;
} // end Radius
double sphereClass::Diameter() const
{
return 2.0 * TheRadius;
} // end Diameter
double sphereClass::Circumference() const
{
return PI * Diameter();
} // end Circumference
double sphereClass::Area() const
{
return 4.0 * PI * TheRadius * TheRadius;
} // end Area
double sphereClass::Volume() const
{
double RadiusCubed = TheRadius * TheRadius * TheRadius;
return (4.0 * PI * RadiusCubed)/3.0;
} // end Volume
void sphereClass::DisplayStatistics() const
{
cout << "\nRadius = " << Radius()
<< "\nDiameter = " << Diameter()
<< "\nCircumference = " << Circumference()
<< "\nArea = " << Area()
<< "\nVolume = " << Volume() << endl;
} // end DisplayStatistics
// End of implementation file.