用java创建一个矩形类Rectangle,其属性为各点的坐标。
有两个要求:1、必须是单例模式创建这个类2、内部有一个方法,判断两个矩形是否相交booleanIntersect(Rectanglerec)...
有两个要求:1、必须是单例模式创建这个类
2、内部有一个方法,判断两个矩形是否相交booleanIntersect(Rectangle rec) 展开
2、内部有一个方法,判断两个矩形是否相交booleanIntersect(Rectangle rec) 展开
1个回答
2018-06-16 · 知道合伙人互联网行家
关注
展开全部
class Point{
protected:
double x;
double y;
public:
Point(double a,double b){x=a;y=b;}
Point(){x=0.0;y=0.0;}
double GetX(){return x;}
double GetY(){return y;}
};
class Rect{
protected:
Point p1;
Point p2;//p1是左下角,p2是右上角
public:
Rect(double i,double j,double,k,double l):p1(i,j),p2(k,l){}
double Area()
{return ((p2.GetX()-p1.GetX())*(p1.GetY()-p2.GetY()));}
};
//用于测试的主函数
void main()
{
Rect rect1(2,3,4,5);
cout<<rect1.Area()<<endl;
}
protected:
double x;
double y;
public:
Point(double a,double b){x=a;y=b;}
Point(){x=0.0;y=0.0;}
double GetX(){return x;}
double GetY(){return y;}
};
class Rect{
protected:
Point p1;
Point p2;//p1是左下角,p2是右上角
public:
Rect(double i,double j,double,k,double l):p1(i,j),p2(k,l){}
double Area()
{return ((p2.GetX()-p1.GetX())*(p1.GetY()-p2.GetY()));}
};
//用于测试的主函数
void main()
{
Rect rect1(2,3,4,5);
cout<<rect1.Area()<<endl;
}
追问
不好意思,我是想判断两个矩形是否相交。并不是要求矩形的面积。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询