Rectangle Class Reference

#include <rectangle.h>

Inheritance diagram for Rectangle:
Collaboration diagram for Rectangle:

Public Member Functions

 Rectangle (int l, int w, int x, int y)
 
 Rectangle (int l, int w, Point c)
 
virtual std::string getType () const
 
virtual double getArea () const
 
- Public Member Functions inherited from Shape
 Shape (int x, int y)
 
 Shape (Point c)
 
Point getCenter () const
 
void setCenter (Point c)
 

Additional Inherited Members

- Protected Attributes inherited from Shape
Point center
 

Detailed Description

A class that represents a rectangle on a 2D plane. Its only members are its length and width. It inherits all of its functionality from the Shape class.

Author
Brent Nash

Constructor & Destructor Documentation

◆ Rectangle() [1/2]

Rectangle::Rectangle ( int  l,
int  w,
int  x,
int  y 
)

Overloaded constructor that takes in a length, a width, and an (x,y) coordinate.

Parameters
lThe length of the rectangle (must be greater than 0)
wThe width of the rectangle (must be greater than 0)
xThe X coordinate of the rectangle's center point in 2D space
yThe Y coordinate of the rectangle's center point in 2D space

◆ Rectangle() [2/2]

Rectangle::Rectangle ( int  l,
int  w,
Point  c 
)

Overloaded constructor that takes in a length, a width, and a center Point.

Parameters
lThe length of the rectangle (must be greater than 0)
wThe width of the rectangle (must be greater than 0)
cThe center point of the rectangle in 2D space

Member Function Documentation

◆ getArea()

double Rectangle::getArea ( ) const
virtual

Virtual function overridden from Shape. Returns the area of the rectangle as length*width.

Precondition
The length and width must be set to valid numbers.
Postcondition
Does not change the object
Returns
The area of the rectangle as a floating point number.

Implements Shape.

◆ getType()

string Rectangle::getType ( ) const
virtual

Virtual function overridden from Shape. Returns a string indicating what type of shape this object is.

Precondition
None
Postcondition
Does not change the object
Returns
The string "Rectangle"

Implements Shape.


The documentation for this class was generated from the following files: