// File name: bookcirc.cpp // Author: textbook author // Modified: X. Meng // 1) removed two members: area and perimeter // 2) changed comput_area and compute_perimeter as private member // circle class implementation #include #include "bookcirc.h" const float pi = 3.14159; // Member Functions... // CONSTRUCTOR circle::circle () { x_coord = 0; y_coord = 0; radius = 0; c_color = nocolor; } // SET CENTER POSITION void circle::set_coord (int x, int y) { x_coord = x; y_coord = y; } // SET_RADIUS void circle::set_radius (int r) { radius = r; } // SET COLOR void circle::set_color (color c) { c_color = c; } // COMPUTE THE AREA float circle::compute_area () const { return (pi * radius * radius); } // COMPUTE THE PERIMETER float circle::compute_perimeter () const { return (2 * pi * radius); } // DISPLAY ATTRIBUTES void circle::display_circle () const { cout << "x-coordinate is " << x_coord << endl; cout << "y-coordinate is " << y_coord << endl; cout << "radius is " << radius << endl; cout << "color is " << int (c_color) << endl; cout << "area is " << compute_area() << endl; cout << "perimeter is " << compute_perimeter() << endl; } // ACCESSOR FUNCTIONS int circle::get_x_coord() const { return x_coord; } int circle::get_y_coord() const { return y_coord; } int circle::get_radius() const { return radius; } circle::color circle::get_color () const { return c_color; } float circle::get_area() const { return compute_area(); } float circle::get_perimeter() const { return compute_perimeter(); }