From 421cdb334638304386b0ae31921de4a87f7f1c29 Mon Sep 17 00:00:00 2001 From: Zedmarstarboy Date: Thu, 9 Feb 2017 15:26:01 -0400 Subject: [PATCH 1/4] Added header file --- Rectangle.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Rectangle.h diff --git a/Rectangle.h b/Rectangle.h new file mode 100644 index 0000000..e5f0333 --- /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(int); + float getWid(float); +}; +#endif From 23fc49cdd8b277cf14ce7906e206bb1922990ead Mon Sep 17 00:00:00 2001 From: Zedmarstarboy Date: Thu, 9 Feb 2017 15:31:57 -0400 Subject: [PATCH 2/4] Added implementation file --- Rectangle.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Rectangle.cpp diff --git a/Rectangle.cpp b/Rectangle.cpp new file mode 100644 index 0000000..0234de8 --- /dev/null +++ b/Rectangle.cpp @@ -0,0 +1,23 @@ +#include "Rectangle.h" + +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; +} From ba3006473050f5209729d489452067c4b0906cce Mon Sep 17 00:00:00 2001 From: Zedmarstarboy Date: Thu, 9 Feb 2017 15:49:12 -0400 Subject: [PATCH 3/4] Added client file --- Rectangledemo.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Rectangledemo.cpp diff --git a/Rectangledemo.cpp b/Rectangledemo.cpp new file mode 100644 index 0000000..bd54a2d --- /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(); + } +} + From ca600b9c40f13b5b5d5025f5b5c034fd13ed4f96 Mon Sep 17 00:00:00 2001 From: Zedmarstarboy Date: Thu, 9 Feb 2017 16:03:47 -0400 Subject: [PATCH 4/4] Added Linear Search --- Rectangle.cpp | 12 ++++++++++-- Rectangle.h | 4 ++-- Rectangledemo.cpp | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Rectangle.cpp b/Rectangle.cpp index 0234de8..f70ea00 100644 --- a/Rectangle.cpp +++ b/Rectangle.cpp @@ -1,5 +1,13 @@ #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; @@ -8,7 +16,7 @@ int Rectangle::getLen() { return length; } -void Rectangle::setWid(float w); +void Rectangle::setWid(float w) { width = w; } diff --git a/Rectangle.h b/Rectangle.h index e5f0333..22a0a65 100644 --- a/Rectangle.h +++ b/Rectangle.h @@ -11,7 +11,7 @@ class Rectangle void setLen(int); int getLen(); - void setWid(int); - float getWid(float); + void setWid(float); + float getWid(); }; #endif diff --git a/Rectangledemo.cpp b/Rectangledemo.cpp index bd54a2d..1a00048 100644 --- a/Rectangledemo.cpp +++ b/Rectangledemo.cpp @@ -12,7 +12,7 @@ int main() sqr.setWid(4.5); Vec.push_back(sqr); sqr.setLen(5); - sqr.setWid(2.5) + sqr.setWid(2.5); Vec.push_back(sqr); sqr.setLen(7); sqr.setWid(6.5);