Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ OOP/Classes. Hello could someone help walk me through how to complete this p

ID: 3669015 • Letter: C

Question

C++ OOP/Classes. Hello could someone help walk me through how to complete this program? Thank you in advance!

Program circles.cpp is as follows:

#include <iostream>

using namespace std;

//

// This program declares a class for a circle that will have

// member functions that set the center, find the area, find

// the circumference and display these attributes.

// The program as written does not allow the user to input data, but

// rather has the radii and center coordinates of the circles

// (spheres in the program) initialized at definition or set by a function.

//class declaration section (header file)

class Circles

{

public:

       void setCenter(int x, int y);

       double findArea();

       double findCircumference();

       void printCircleStats(); // This outputs the radius and center of the circle.

       Circles (float r); // Constructor

       Circles(); // Default constructor private:

       float radius;

       int center_x;

       int center_y;

};

const double PI = 3.14;

//Client section ]

int main()

{

       Circles sphere(8); sphere.setCenter(9,10); sphere.printCircleStats();

       cout << "The area of the circle is " << sphere.findArea() << endl;

       cout << "The circumference of the circle is "

             << sphere.findCircumference() << endl;

       return 0;

}

//

//Implementation section Member function implementation

Circles::Circles()

{

       radius = 1;

}

// Fill in the code to implement the non-default constructor

// Fill in the code to implement the findArea member function

// Fill in the code to implement the findCircumference member function

void Circles::printCircleStats()

       // This procedure prints out the radius and center coordinates of the circle

       // object that calls it.

{

       cout << "The radius of the circle is " << radius << endl;

       cout << "The center of the circle is (" << center_x

             << "'" << center_y << ")" << endl;

}

void Circles::setCenter(int x, int y)

       // This procedure will take the coordinates of the center of the circle from

       // the user and place them in the appropriate member data.

{

       center_x = x;

       center_y = y;

}

Explanation / Answer

#include <iostream>

using namespace std;


class Circles

{

public:

       void setCenter(int x, int y);

       double findArea();

       double findCircumference();

       void printCircleStats(); // This outputs the radius and center of the circle.

       Circles (float r); // Constructor

       Circles(); // Default constructor private:

       float radius;

       int center_x;

       int center_y;

};

const double PI = 3.14;

//Client section ]

int main()

{

       Circles sphere(8);
       sphere.setCenter(9,10);
       sphere.printCircleStats();

       cout << "The area of the circle is " << sphere.findArea() << endl;

       cout << "The circumference of the circle is "

             << sphere.findCircumference() << endl;

       return 0;

}

//

//Implementation section Member function implementation

Circles::Circles()

{

       radius = 1;

}
Circles::Circles(float r)
{
    radius=r;
  
}

double Circles::findArea()
{
    return(PI*radius*radius);
}


// Fill in the code to implement the findCircumference member function

double Circles::findCircumference()
{
    return(2*PI*radius);
}
void Circles::printCircleStats()


       // This procedure prints out the radius and center coordinates of the circle

       // object that calls it.

{

       cout << "The radius of the circle is " << radius << endl;

       cout << "The center of the circle is (" << center_x

             << "'" << center_y << ")" << endl;

cout<<"the called object"<<this;

}

void Circles::setCenter(int x, int y)

       // This procedure will take the coordinates of the center of the circle from

       // the user and place them in the appropriate member data.

{

       center_x = x;

       center_y = y;

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at drjack9650@gmail.com
Chat Now And Get Quote