...

Committer:
kaushalpkk
Date:
Thu Aug 08 18:44:24 2019 +0000
Revision:
1:2bc647d6c00d
Parent:
0:0bd684b9e2c3
Child:
2:0224a34c9243
updated with documentation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kaushalpkk 0:0bd684b9e2c3 1 #ifndef MY_SHAPE
kaushalpkk 0:0bd684b9e2c3 2 #define MY_SHAPE
kaushalpkk 0:0bd684b9e2c3 3
kaushalpkk 0:0bd684b9e2c3 4 #include "mbed.h"
kaushalpkk 0:0bd684b9e2c3 5
kaushalpkk 1:2bc647d6c00d 6 /*
kaushalpkk 1:2bc647d6c00d 7 A library to create square and rectangle objects. calculates the area and perimeter
kaushalpkk 1:2bc647d6c00d 8
kaushalpkk 1:2bc647d6c00d 9 Example:
kaushalpkk 1:2bc647d6c00d 10 @code
kaushalpkk 1:2bc647d6c00d 11
kaushalpkk 1:2bc647d6c00d 12 #include "mbed.h"
kaushalpkk 1:2bc647d6c00d 13 #include "Shape.h"
kaushalpkk 1:2bc647d6c00d 14
kaushalpkk 1:2bc647d6c00d 15 Shape rect(3,4);
kaushalpkk 1:2bc647d6c00d 16 Shape squr(1);
kaushalpkk 1:2bc647d6c00d 17
kaushalpkk 1:2bc647d6c00d 18 int main() {
kaushalpkk 1:2bc647d6c00d 19 printf(" area of rect = %d \n", rect.getArea());
kaushalpkk 1:2bc647d6c00d 20 printf("perimeter of square = %d \n", squr.getPerimeter());
kaushalpkk 1:2bc647d6c00d 21 }
kaushalpkk 1:2bc647d6c00d 22
kaushalpkk 1:2bc647d6c00d 23 @endcode
kaushalpkk 1:2bc647d6c00d 24
kaushalpkk 1:2bc647d6c00d 25 */
kaushalpkk 1:2bc647d6c00d 26
kaushalpkk 0:0bd684b9e2c3 27 class Shape{
kaushalpkk 0:0bd684b9e2c3 28 public:
kaushalpkk 1:2bc647d6c00d 29 /* create an object for square
kaushalpkk 1:2bc647d6c00d 30 * @param x integer value for a side on square
kaushalpkk 1:2bc647d6c00d 31 */
kaushalpkk 1:2bc647d6c00d 32 Shape(int x);
kaushalpkk 1:2bc647d6c00d 33
kaushalpkk 1:2bc647d6c00d 34
kaushalpkk 1:2bc647d6c00d 35 /* create an object for rectangle
kaushalpkk 1:2bc647d6c00d 36 * @param x integer value for length of rectangle
kaushalpkk 1:2bc647d6c00d 37 * @param y integer value for breadth of rectangle
kaushalpkk 1:2bc647d6c00d 38 */
kaushalpkk 1:2bc647d6c00d 39 Shape(int x, int y);
kaushalpkk 1:2bc647d6c00d 40
kaushalpkk 1:2bc647d6c00d 41 /* returns to area of rectangle/square
kaushalpkk 1:2bc647d6c00d 42 * @return returns the area of rectangle/square
kaushalpkk 1:2bc647d6c00d 43 */
kaushalpkk 0:0bd684b9e2c3 44 int getArea();
kaushalpkk 1:2bc647d6c00d 45
kaushalpkk 1:2bc647d6c00d 46
kaushalpkk 1:2bc647d6c00d 47 /* returns to perimeter of rectangle/square
kaushalpkk 1:2bc647d6c00d 48 * @return returns the perimeter of rectangle/square
kaushalpkk 1:2bc647d6c00d 49 */
kaushalpkk 0:0bd684b9e2c3 50 int getPerimeter();
kaushalpkk 1:2bc647d6c00d 51
kaushalpkk 0:0bd684b9e2c3 52 private:
kaushalpkk 0:0bd684b9e2c3 53 int _x;
kaushalpkk 0:0bd684b9e2c3 54 int _y;
kaushalpkk 0:0bd684b9e2c3 55 int _area;
kaushalpkk 0:0bd684b9e2c3 56 int _perim;
kaushalpkk 0:0bd684b9e2c3 57 };
kaushalpkk 0:0bd684b9e2c3 58
kaushalpkk 0:0bd684b9e2c3 59 #endif