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.