建立 Triangle 類別,封裝三邊長,提供周長計算並驗證三角形合法性(任意兩邊之和大於第三邊、邊長非負)。
public class Triangle {
private double a, b, c;
private double perimeter;
public Triangle(double a, double b, double c) {
this.a = a; this.b = b; this.c = c;
}
public void calculatePerimeter() {
perimeter = 0;
if ((a + b > c && a + c > b && b + c > a) && (a >= 0 && b >= 0 && c >= 0)) {
perimeter = a + b + c;
System.out.printf("%.1f\t%.1f\t%.1f 三個數成功構成三角形,周長=%.1f%n", a, b, c, perimeter);
} else {
System.out.printf("%.1f\t%.1f\t%.1f 三個數不能構成三角形。%n", a, b, c);
}
}
// getter/setter 省略
}
public class Main {
public static void main(String[] args) {
new Triangle(1.4, 2.5, 3).calculatePerimeter(); // 合法
new Triangle(1, 3, 4).calculatePerimeter(); // 不合法 (1+3=4)
new Triangle(1, 5, 5).calculatePerimeter(); // 合法
new Triangle(3, -4, 5).calculatePerimeter(); // 不合法 (負邊長)
}
}
1.4 2.5 3.0 三個數成功構成三角形,周長=6.9
1.0 3.0 4.0 三個數不能構成三角形。
1.0 5.0 5.0 三個數成功構成三角形,周長=11.0
3.0 -4.0 5.0 三個數不能構成三角形。
