...

Shape.h

Committer:
kaushalpkk
Date:
2019-08-08
Revision:
2:0224a34c9243
Parent:
1:2bc647d6c00d

File content as of revision 2:0224a34c9243:

#ifndef MY_SHAPE
#define MY_SHAPE

#include "mbed.h"

/**
* A library to create square and rectangle objects. calculates the area and perimeter
* 
* Example:
* @code 
* 
* #include "mbed.h"
* #include "Shape.h"
* 
* Shape rect(3,4);
* Shape squr(1);
* 
* int main() {
*     printf(" area of rect = %d \n", rect.getArea());
*     printf("perimeter of square = %d \n", squr.getPerimeter());
* }
* 
* @endcode
* 
*/

class Shape{
    public:
        /**  create an object for square
        *   @param x    integer value for a side on square
        */
        Shape(int x);
        
        
        /**  create an object for rectangle
        *   @param x    integer value for length of rectangle
        *   @param y    integer value for breadth of rectangle
        */
        Shape(int x, int y);
        
        /**  returns to area of rectangle/square
        *   @return     returns the area of rectangle/square
        */
        int getArea();
        
        
        /**  returns to perimeter of rectangle/square
        *   @return     returns the perimeter of rectangle/square
        */
        int getPerimeter();
        
    private:
        int _x;
        int _y;
        int _area;
        int _perim;
};

#endif