设计一个简单的图形计算器,实现对不同形状的面积和周长的计算功能。程序可以计 算圆形、矩形和三角形的面积和周长。

设计一个简单的图形计算器,实现对不同形状的面积和周长的计算功能。程序可以计算圆形或者矩形和三角形的面积和周长。
要求:
1)使用面向对象的设计方法,定义点类(Point)圆形类(Circle)矩形类(Rectangle)
和三角形类(Triangle)
2)顶点类(Point)应包含以下属性和方法:
横坐标(x)浮点型
纵坐标(y)浮点型
构造函数:方法,传入横坐标和纵坐标的值,构造一个Point对象复制构造函数方法,传入一个点对象,实现Point的复制
计算两点的距离(distance)方法,传入另外一个点对象,返回两点之间的距离
打印点对象(show)方法,在屏幕打印出点对象的属性值3)圆形类(Circle)应包含以下属性和方法:
半径(radius)浮点型
圆点位置(Point)Point类型
构造函数:方法传入圆点位置和半径的值,构造一个Circle对象
复制构造函数:方法,传入一个Circle 对象,实现Circle对象的复制
计算面积(calculateArea)方法,返回圆形的面积
计算周长(calculatePerimeter) 设计一个简单的图形计算器,实现对不同形状的面积和周长的计算功能。程序可以计算圆形、矩形和三角形的面积和周长。返回圆形的周长
两个圆是否相交(isIntersection)方法,返回两个圆相交的真假值
打印圆形对象(show)方法,在屏幕打印出圆形对象的属性值

4)矩形类(Rectangle)应包含以下属性和方法:
长(length)浮点型宽(width)浮点型
左上角顶点位置(Point)Point类型
构造函数:方法,传入左上角顶点位置以及长宽的值,构造一个Rectangle对象复制构造函数:方法,传入一个Rectangle对象,实现Rectangle对象的复制计算面积(calculateArea)方法,返回矩形的面积
计算周长(calculatePerimeter)方法,返回矩形的周长
两个矩形是否相交(isIntersection)方法,返回两个矩形相交的真假值
打印矩形对象(show)方法,在屏幕打印出矩形对象的属性值

5)三角形类(Triangle)应包含以下属性和方法:
三角形顶点一(x)Point类型三角形顶点二(y)Point类型三角形顶点三(z)Point类型
计算面积(calculateArea)方法,返回三角形的面积
计算周长(calculatePerimeter)方法,返回三角形的周长
构造函数:方法,传入三个顶点的值构造一个Triangle对象
复制构造函数:方法,传入一个Triangle对象,实现Triangle对象的复制
三个顶点是否可以构成三角形(isTriangle)方法,返回构成三角形的真假值两个三角形是否相交(isIntersection)方法,返回两个三角形相交的真假值
打印三角形对象(show)方法,在屏幕打印出三角形对象的属性值

设计一个示例程序,演示图形计算器的使用。程序应具备以下功能
1)创建一个圆形对象,设置半径为5,圆心位置(0.0),计算并输出其面积和周长2)创建一个矩形对象,设置长为4,宽为6,左上角位置(0,0),计算并输出其面积和周长。
3)创建一个三角形对象,设置三个顶点分别为(00)(2,2)(1,2)计算并输出其面积和周长。
4)随机生成两个圆形(半径和位置均随机),判断其是否相交。
5)随机生成两个矩形(左上角位置和长宽均随机),判断其是否相交
6)随机生成两个三角形(三个顶点位置随机),判断其是否相交

注意:
在设计类时,可以根据需要添加其他属性和方法。
可以使用适当的数学公式来计算图形的面积和周长以及判断是否相交。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^