//header file(.h)
//Implement function headers
#pragma once
class Rectangle
{
private:
float length;
float width;
public:
//constructor
Rectangle();
//setters
void setLength(float l);
void setWidth(float w);
//getters
float getLength();
float getWidth();
//Calculating area
float area(float length, float width);
//print
void print();
};
//(.cpp) file
//Function definations
#include <iostream>
#include "Rectangle.h"
using namespace std;
//constructor
Rectangle::Rectangle() {
length = width = 0;
}
//setters
void Rectangle::setLength(float l) {
length = l;
}
void Rectangle::setWidth(float w) {
width = w;
}
//getters
float Rectangle::getLength() {
return length;
}
float Rectangle::getWidth() {
return width;
}
//Calculating area
float Rectangle::area(float length, float width) {
float a = (float)length * width;
return a;
}
//print
void Rectangle::print() {
cout << "Length= " << getLength() << endl;
cout << "Width= " << getWidth() << endl;
cout << "Area= " << area(length, width) << endl;
}
//main .cpp file
#include <iostream>
#include "Rectangle.h"
using namespace std;
int main() {
float length, width;
Rectangle rectangle;
cout << "Enter length of the rectangle: ";
cin >> length;
cout << "Enter width of the rectangle: ";
cin >> width;
rectangle.setLength(length);
rectangle.setWidth(width);
rectangle.print();
}