定义Triangle类表示三角形,其中包括3个double型变量a、b、c,表示三条边长。为该类定义两个构造方法:默认构造方法设置三角形的三条边长都为0.0;带3个参数的构造方法通过传递3个参数创建三角形对象。定义求三角形面积的方法area(),面积计算公这个三角形类的所有方法。area=Math.sqrt(s*(s-a)*(s-b)*(s-c))。其中s=(abc)/2,编写另一个程序测试这个三角形类的所有方法
主函数:
public class Main {
public static void main(String[] args) {
Triangle triangle = new Triangle(3.0, 4.0, 5.0); // 创建一个边长为3, 4, 5的三角形对象
System.out.println("Area: " + triangle.area()); // 输出面积
}
}
参数:
public class Triangle {
private double a;
private double b;
private double c;
// 默认构造方法
public Triangle() {
this(0.0, 0.0, 0.0);
}
// 带参数的构造方法
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) {
this.a = a;
this.b = b;
this.c = c;
} else {
throw new IllegalArgumentException("These sides do not form a valid triangle.");
}
}
// 求三角形面积的方法
public double area() {
double s = (a + b + c) / 2.0;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
}