( 三 角形类 Triangle) 设计一个名为 Triangle 的类来扩展 CeometricObject 类。该类包括:
■ 三个名为 sidel、side2 和 side3 的 double 数据域表示这个三角形的三条边,它们的默认 值是 1.0。
• 一个无参构造方法创建默认的三角形。
• 一个能创建带指定 sidel、side2 和 side3 的三角形的构造方法。
• 所有个数据域的访问器方法。
• — 个名为 getArea()的方法返回这个三角形的面积。
• 一个名为 getPerimeter() 的方法返回这个三角形的周长。
• — 个名为 toStringO 的方法返回这个三角形的字符串描述。
计算三角形面积的公式参见编程练习题 2.19。toStringO 方法的实现如下所示:
画出 Triangle 类和 GeometricObject 类的 UML 图,并实现这些类。编写一个测试程序, 提示用户输入三角形的三条边、顔色以及一个 Boolean 值表明该三角形是否填充。程序应该使 用输人创建一个具有这些边并设置 color 和 f彳lied 属性的三角形。程序应该显示面积、边长、 顔色以及表明是否填充的真或者假的值。