练习16

来源:互联网 发布:JAVA string类型去空格 编辑:程序博客网 时间:2024/05/21 15:00
#include <iostream>
using namespace std;


class Rectangle {
public:
Rectangle(int top, int left, int bottom, int right);
~Rectangle() {
}


int getTop() const {
return top;
}
int getLeft() const {
return left;
}
int getBottom() const {
return bottom;
}
int getRight() const {
return right;
}


void setTop(int top) {
top = top;
}
void setLeft(int left) {
left = left;
}
void setBottom(int bottom) {
bottom = bottom;
}
void setRight(int right) {
right = right;
}


int getArea() const;


private:
int top;
int left;
int bottom;
int right;
};
Rectangle::Rectangle(int top, int left, int bottom, int right) {
this->top = top;
this->left = left;
this->bottom = bottom;
this->right = right;
}


int Rectangle::getArea() const {
int width = right - left;
int height = top - bottom;
return (width * height);
}


int main() {
Rectangle rect(100, 20, 50, 80);
cout << "Area: " << rect.getArea() << endl;
cout<<rect.getTop()<<"  "<<rect.getLeft()<<"  "<<rect.getBottom()<<"  "<<rect.getRight()<<endl;
rect.setTop(10);
cout<<rect.getTop()<<"  "<<rect.getLeft()<<"  "<<rect.getBottom()<<"  "<<rect.getRight()<<endl;
return 0;
}