The following questions refer to the rectangle class Rect de

The following questions refer to the rectangle class Rect declaration in the header file:

class Rect {
                  public:
                            Rect(int len, int wid);
                            int GetArea();// return the area of the rectangle

// space for adding new member functions
                private:
                            int length;
                            int width;
};

1) Define the constructor Rect(int len, int wid); in the implementation file.


2) Write the implementation for member function int GetArea()


3) Declare and implement a new method (function member) bool isItASquare() to check if the Rect object is a square.



4) Declare and implement a new method (function member) void display(ostream & out) const so that it can be used to print a Rect object in the format [length, width]. For example:
           
    Rect r(5, 3);
    r.display(cout); // it should print the Rect r as [5, 3]on the screen.

Solution

#include <iostream>
#include <string>
#include <cctype>

using namespace std;
class Rect {
public:
Rect(int len, int wid);
int GetArea();// return the area of the rectangle
bool isItASquare();
void display(ostream & out);

// space for adding new member functions
private:
int length;
int width;
};
Rect::Rect(int len, int wid){
length = len;
width = wid;
}
int Rect::GetArea(){
return length * width;
}
bool Rect::isItASquare(){
if(length == width){
return true;
}
else{
return false;
}
}
void Rect::display(ostream & out){
out<<\"[ \"<<length<<\",\"<<width<<\" ]\"<<endl;
}
int main()
{
Rect r(5, 3);
r.display(cout);
  
return 0;
}

Output:

sh-4.2$ g++ -o main *.cpp                                                                                                                                                                                                                                              

sh-4.2$ main                                                                                                                                                                                                                                                           

[ 5,3 ]

The following questions refer to the rectangle class Rect declaration in the header file: class Rect { public: Rect(int len, int wid); int GetArea();// return t
The following questions refer to the rectangle class Rect declaration in the header file: class Rect { public: Rect(int len, int wid); int GetArea();// return t

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site