Give the ADT for a rectangleData, The data include, length and width of rectangl
ID: 3821062 • Letter: G
Question
Give the ADT for a rectangleData, The data include, length and width of rectangle. Your class must include at least the following functions: print - displays length, width, area, and perimeter form Rectangle Length = length; Rectangle Width = width, Rectangle Area = area; Rectangle Perimeter = perimeter. Calculate area (length times width). Calculate perimeter (2 times length plus width), setLengthWidth. Implement rectangleData h, rectangleData.cpp Use the following, main to test your program. #include using namespace std; int main() {rectangleData bigRect(14, 10); bigRect.calculateArea(); bigRect.calculatePerimeter(); bigRect.print(); coutExplanation / Answer
PROGRAM CODE:
rectangleData.h
/*
* rectangleData.h
*
* Created on: 08-Mar-2017
* Author: kasturi
*/
#ifndef RECTANGLEDATA_H_
#define RECTANGLEDATA_H_
class rectangleData
{
private:
int length, width, area, perimeter;
public:
rectangleData(int len, int wid);
void print();
void calculateArea();
void calculatePerimeter();
void setLengthWidth(int len, int wid);
};
#endif /*RECTANGLEDATA_H_ */
rectangleData.cpp
/*
* rectangleData.cpp
*
* Created on: 08-Mar-2017
* Author: kasturi
*/
#include <iostream>
#include "rectangleData.h"
using namespace std;
rectangleData::rectangleData(int len, int wid)
{
length = len;
width = wid;
area = 0;
perimeter = 0;
}
void rectangleData::setLengthWidth(int len, int wid)
{
length = len;
width = wid;
}
void rectangleData::calculateArea()
{
area = length*width;
}
void rectangleData::calculatePerimeter()
{
perimeter = 2*(length + width);
}
void rectangleData::print()
{
cout<<"Rectangle Length = "<<length<<"; Rectangle Width = "<<width<<", Rectangle Area = "<<area<<"; Rectangle Perimeter = "<<perimeter;
}
int main()
{
rectangleData bigRect(14, 10);
bigRect.calculateArea();
bigRect.calculatePerimeter();
bigRect.print();
cout<<endl<<endl;
bigRect.setLengthWidth(20, 50);
bigRect.calculateArea();
bigRect.calculatePerimeter();
bigRect.print();
return 0;
}
OUTPUT:
Rectangle Length = 14; Rectangle Width = 10, Rectangle Area = 140; Rectangle Perimeter = 48
Rectangle Length = 20; Rectangle Width = 50, Rectangle Area = 1000; Rectangle Perimeter = 140
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.