home *** CD-ROM | disk | FTP | other *** search
/ Master Visual C++ 1.5 / MASTERVC15.ISO / vcprog / original / ch02 / circle3.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-29  |  1.9 KB  |  118 lines

  1. /////////////////////////////
  2. // Program Name: Circle3.CPP
  3. /////////////////////////////
  4.  
  5. ///////////////////
  6. // #include files
  7. ///////////////////
  8. #include <iostream.h>
  9.  
  10. // Declare the CCircle class
  11. class CCircle
  12. {
  13. public:
  14.   CCircle( int r);    // Constructor
  15.   void   SetRadius(int r);
  16.   int    GetRadius(void);
  17.   void   DisplayArea(void);
  18.   ~CCircle();         // Destructor
  19. private:
  20.   float CalculateArea(void);
  21.   int m_Radius;
  22.   int m_Color;
  23. };
  24.  
  25.  
  26. ///////////////////////////
  27. // The constructor function
  28. ///////////////////////////
  29. CCircle::CCircle ( int r )
  30. {
  31.  
  32. // Set the radius
  33. m_Radius = r;
  34.  
  35. }
  36.  
  37.  
  38. //////////////////////////
  39. // The destructor function
  40. //////////////////////////
  41. CCircle::~CCircle ()
  42. {
  43.  
  44.  
  45. }
  46.  
  47.  
  48. //////////////////////////////
  49. // Function Name: SetRadius()
  50. //////////////////////////////
  51. void CCircle::SetRadius ( int r)
  52. {
  53.  
  54. m_Radius = r;
  55.  
  56. }
  57.  
  58.  
  59. //////////////////////////////
  60. // Function Name: GetRadius()
  61. //////////////////////////////
  62. int CCircle::GetRadius ( void)
  63. {
  64.  
  65. return m_Radius;
  66.  
  67. }
  68.  
  69. ///////////////////////////////
  70. // Function Name: DisplayArea()
  71. ///////////////////////////////
  72. void CCircle::DisplayArea ( void )
  73. {
  74.  
  75. float fArea;
  76.  
  77. fArea = CalculateArea ( );
  78.  
  79. // Print the area
  80. cout << "The area of the circle is: " << fArea;
  81.  
  82. }
  83.  
  84.  
  85. /////////////////////////////////
  86. // Function Name: CalculateArea()
  87. /////////////////////////////////
  88. float CCircle::CalculateArea ( void )
  89. {
  90.  
  91. float f;
  92.  
  93. f = (float) (3.14 * m_Radius * m_Radius);
  94.  
  95. return f;
  96.  
  97. }
  98.  
  99.  
  100. void main ( void)
  101. {
  102.  
  103. // Create the MyCircle object with
  104. // m_Radius equal to 10
  105. CCircle MyCircle (10);
  106.  
  107. // Display the area of the circle
  108. MyCircle.DisplayArea();
  109. cout << "\n";
  110.  
  111. //Set the m_Radius of MyCircle to 20.
  112. MyCircle.SetRadius (20);
  113.  
  114. // Display the radius of the circle
  115. cout << "The Radius is: " << MyCircle.GetRadius();
  116.  
  117. }
  118.