采用面向对象方式求三角形面积
- 采用面向过程的思路:定义一个计算三角形面积的函数
calcuateTriangleArea(double a, double b, double c)
,输入a、b、c,把输入的a、b、c作为参数传入calcuateTriangleArea()
函数,得到计算结果。 - 采用面向对象的思路:创建Triangle类,包含a、b、c私有属性,提供无参与有参构造方法,提供getters和setters,重写toString()方法,提供getArea()方法
- 创建TestTriangle类,创建Triangle对象,设置对象属性a、b、c,调用对象方法,计算出三角形面积
(一)编程的实现
- 创建
net.ouyangyi.p03.t01
包,然后再包里面创建Triangle
类
- 定义三个
缺省权限
的双精度属性a、b、c,定义计算三角形面积的方法getArea(),返回值是双精度
(1)利用三边关系定理判断能否构成三角形 - 三边关系定理:任意两边之和大于第三边
(2)如果能构成三角形,利用海伦公式来计算 - 三边为 a , b , c a,b,c a,b,c,半周长 p = a + b + c 2 p=\displaystyle \frac{a+b+c}{2} p=2a+b+c
- 面积 a r e a = p ( p − a ) ( p − b ) ( p − c ) area=\displaystyle \sqrt{p(p-a)(p-b)(p-c)} area=