diff --git a/Rectangle.cpp b/Rectangle.cpp new file mode 100644 index 0000000..f70ea00 --- /dev/null +++ b/Rectangle.cpp @@ -0,0 +1,31 @@ +#include "Rectangle.h" +int linearSearch(auto data, auto key)//prototype +{ + for(int i=0; i< data.size(); i++) + { + if(data[i]==key) + return i; + }//endfor + return -1; +} +void Rectangle::setLen(int l) +{ + length = l; +} +int Rectangle::getLen() +{ + return length; +} +void Rectangle::setWid(float w) +{ + width = w; +} +float Rectangle::getWid() +{ + return width; +} +Rectangle::Rectangle() +{ + length = 0; + width =0.0; +} diff --git a/Rectangle.h b/Rectangle.h new file mode 100644 index 0000000..22a0a65 --- /dev/null +++ b/Rectangle.h @@ -0,0 +1,17 @@ +#ifndef RECTANGLE_H +#define RECTANGLE_H + +class Rectangle +{ + private: + int length; + float width; + public: + Rectangle(); + + void setLen(int); + int getLen(); + void setWid(float); + float getWid(); +}; +#endif diff --git a/Rectangledemo.cpp b/Rectangledemo.cpp new file mode 100644 index 0000000..1a00048 --- /dev/null +++ b/Rectangledemo.cpp @@ -0,0 +1,34 @@ +#include "Rectangle.h" +#include +#include +using namespace std; +int main() +{ + vector Vec; + + Rectangle sqr;//Object "sqr" with type Rectangle + + sqr.setLen(3); + sqr.setWid(4.5); + Vec.push_back(sqr); + sqr.setLen(5); + sqr.setWid(2.5); + Vec.push_back(sqr); + sqr.setLen(7); + sqr.setWid(6.5); + Vec.push_back(sqr); + sqr.setLen(8); + sqr.setWid(1.5); + Vec.push_back(sqr); + + Vec[2].setLen(6); + Vec[2].setWid(3.5); + + Vec.pop_back(); + + for (int x=0; x< Vec.size();x ++) + { + cout << Vec[x].getLen() << " " << Vec[x].getWid(); + } +} +