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

Instantiate at least one object of each of the Circle and the Rectangle classes.

ID: 3645232 • Letter: I

Question

Instantiate at least one object of each of the Circle and the Rectangle classes. Provide appropriate constructors for both that will accept the necessary initialization arguments to provide the information required for all the class member functions. Exercise and test each member function of both classes for correct calculations and output.

Here is what i have so far.

#include <iostream>
using namespace std;

class Shape
{
public:
virtual float GetArea() = 0;
};

class Rectangle : public Shape
{
public:
Rectangle(float a) { this->a = a; }
float GetArea() { return a * a; }
private:
float a;
};

class Circle : public Shape
{
public:
Circle(float r) { this->r = r; }
float GetArea() { return 3.14f * r * r; }
private:
float r;
};

int main()
{
Shape *a = new Circle(1.0f);
Shape *b = new Rectangle(1.0f);

cout << a->GetArea() << endl;
cout << b->GetArea() << endl;
}

Explanation / Answer

#include #include class AREA { int s,r,k,l,b; float h; float circle,rectangle; public: void area(int); void area(int,float); }; void AREA::area(int s) { circle=float(3.14*s*s); cout