在补修java,课程跟不上,需要完成的作业,大佬帮帮忙!需要java编程实现。

JAVA编程题:设计三个图形类?
题目要求:有三种图形类:三角形、矩形、圆,三角形属性为三个顶点坐标,矩形属性为其左上角和右下角两点坐标,圆为圆心和圆上任一点的坐标。它们都有颜色、线型粗细属性,都有求面积方法,比较大小方法(比较面积的大小)。设计合理的类层次完成上述功能框架,然后以多态的形式输出三角形的颜色、矩形的面积,以及矩形和圆的大小。

这里给个思路 : 首先设计一个基类包含 颜色、线型粗细属性 及空的 面积方法,比较大小方法; 三个形状类继承积累,重写面积方法,比较大小方法; 最终操作类全部操作基类,也即我们常说的策略模式