c++设计并测试一个矩形类(Rectangle) 5
属性为矩形的左下与右上角的坐标,矩形水平放置,输出坐标点,计算矩形周长和面积,构造函数以及输出坐标点及周长与面积,测试包括用成员函数和普通函数。...
属性为矩形的左下与右上角的坐标,矩形水平放置,输出坐标点,计算矩形周长和面积,构造函数以及输出坐标点及周长与面积,测试包括用成员函数和普通函数。
展开
1个回答
展开全部
#include <iostream>
using namespace std;
class Point{
private:
int x;
int y;
public:
Point(int x1,int y1):x(x1),y(y1){}
Point(){}
void setX(int x){ this->x=x;}
void setY(int y) { this->y=y;}
int getX(){ return x;}
int getY() {return y;}
};
class Rectangle{
private:
Point left;
Point right;
public:
Rectangle(Point left,Point right){
this->left=left;
this->right=right;
}
void print(){
cout<<"left->x:"<<left.getX()<<",left->y:"<<left.getY()<<endl;
cout<<"right->x:"<<right.getX()<<",right->y:"<<right.getY()<<endl;
}
int getLength(){
int l=right.getX()-left.getX();
int w=right.getY()-left.getY();
l>0 ? l : -l;
w>0 ? w : -w;
return 2*(l+w);
}
int getArea(){
int l=right.getX()-left.getX();
int w=right.getY()-left.getY();
l>0 ? l : -l;
w>0 ? w : -w;
return l*w;
}
};
int main(){
Point p1(1,2);
Point p2(4,5);
Rectangle rect(p1,p2);
rect.print();
cout<<rect.getLength()<<endl;
cout<<rect.getArea()<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询