编程设计一个Triangle类表示三角形,其中包括3个double型变量a、b、c表示三角形边长。为该类定义两个构造方法:一个构造方法设置三条边长都为0.0;另一个带3个参数的构造方法通过传递参数来创建三角形对象。定义求三角形面积的方法getArea,面积计算公式使用海伦公式。编写另一个主类程序测试这个三角形类的所有方法。要求:给定至少三组数据测试,一组初始值,一组能构成三角形的,一组不能构成三角形的。
时间: 2023-05-26 22:07:21 浏览: 314
Triangle类的代码如下:
```
public class Triangle {
private double a; // 第一条边
private double b; // 第二条边
private double c; // 第三条边
// 构造方法1,初始化三条边为0.0
public Triangle() {
this.a = 0.0;
this.b = 0.0;
this.c = 0.0;
}
// 构造方法2,根据传入的三个参数初始化三角形边长
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
// 计算三角形面积的方法
public double getArea() {
double p = (a + b + c) / 2; // 计算半周长
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); // 使用海伦公式计算面积
return area;
}
}
```
主类程序的代码如下:
```
public class Main {
public static void main(String[] args) {
// 测试数据1,三条边都为0.0,面积为0.0
Triangle t1 = new Triangle();
System.out.println("测试数据1:三条边都为0.0,面积为" + t1.getArea()); // 预期输出结果:0.0
// 测试数据2,三角形边长能构成三角形,面积为6.4807407
double a = 5.0;
double b = 6.0;
double c = 7.0;
Triangle t2 = new Triangle(a, b, c);
System.out.println("测试数据2:边长分别为" + a + "、" + b + "、" + c + ",面积为" + t2.getArea()); // 预期输出结果:6.4807407
// 测试数据3,三角形边长不能构成三角形,面积为0.0
double x = 1.0;
double y = 2.0;
double z = 3.0;
Triangle t3 = new Triangle(x, y, z);
System.out.println("测试数据3:边长分别为" + x + "、" + y + "、" + z + ",面积为" + t3.getArea()); // 预期输出结果:0.0
}
}
```
阅读全文