(几何:Triangle2D 类)定义 Triang1e2D 类,包含:
• 三 个 名 为 pl、p2 和 p3的MyPoint 类型数据域,这三个数据域都带有 get 和 set 方法。 MyPoint 在编程练习题 10.4 中定义。
• 一个无参构造方法,该方法创建三个坐标为(0,0)、(1,1)和(2,5)的点组成的默认三角形。
• 一个创建带指定点的三角形的构造方法。
• 一个返回三角形面积的方法 getArea()。
• 一个返回三角形周长的方法 getPerimeterO。
• 如 果 给 定 的 点 p 在 这 个 三 角 形 内,那 么 方 法 contains(MyPoint p)返 回 true, 如 图 10- 22a 所示。
• 如果给定的三角形在这个三角形内,那么方法 contains(Triangle2D t)返回 true, 如图 10- 22b 所示0
• 如果给定的三角形和这个三角形重叠,那么方法 overlaps(Triangle2D t)返回 true, 如 图 10- 22C 所示
画出该类的 UML图并实现这个类。编写测试程序,使用构造方法 new Triangle2D(new MyPoint(2 •5,2),new MyPoint(4.2,3),new MyPo* int(S,3.S))创建一个Triangle2D 对象 tl, 显示它的面积和周长,并S示 tl.contains(3,3)、tl.contains(new Triangle2D(new MyPoint(2.9,2),new MyPoint(4 ,1), MyPoint(1• 3 • 4)))和 tl.over1aps (new Triangle2D(new MyPoint(2,5.5),new MyPoint(4, - 3),MyPoint(2,6.5)))的结果。