#include #include "Rectangle.h" using namespace std; int main(int argc, char* argv[]) { Rectangle rectangle1(1,1,3,4); Rectangle* rectangle2 = new Rectangle(2,2,4,5); Rectangle* rectangle3 = new Rectangle(1,1,3,4); cout << "Rectangle 1 is located at " << rectangle1.getXPosition() << "," << rectangle1.getYPosition() << endl; cout << "Rectangle 1 has area " << rectangle1.getArea() << " and perimeter " << rectangle1.getPerimeter() << endl; cout << "Rectangle 2 is located at " << rectangle2->getXPosition() << "," << rectangle2->getYPosition() << endl; cout << "Rectangle 2 has area " << rectangle2->getArea() << " and perimeter " << rectangle2->getPerimeter() << endl; cout << "Rectangle 3 is located at " << rectangle3->getXPosition() << "," << rectangle3->getYPosition() << endl; cout << "Rectangle 3 has area " << rectangle3->getArea() << " and perimeter " << rectangle3->getPerimeter() << endl; // (*rectangle2).getPerimeter() if (rectangle1.overlaps(*rectangle2) == true) { cout << "The two rectangles overlap" << endl; } else { cout << "The two rectangles do not overlap" << endl; } cout << "Are they equal?" << endl; cout << (rectangle1 == *rectangle2) << endl; cout << (rectangle1 == *rectangle3) << endl; cout << (*rectangle2 == *rectangle3) << endl; rectangle1 = *rectangle2; cout << "After assignment, Rectangle 1 is located at " << rectangle1.getXPosition() << "," << rectangle1.getYPosition() << endl; cout << "Rectangle 1 has area " << rectangle1.getArea() << " and perimeter " << rectangle1.getPerimeter() << endl; cout << rectangle1 << endl; cout << *rectangle2 << endl; cout << *rectangle3 << endl; Rectangle rectangle4 = rectangle1*2; cout << rectangle4 << endl; Rectangle rectangle5 = 2*rectangle4; cout << rectangle5 << endl; delete rectangle2; delete rectangle3; }