用 java Write a Triangle class, and the TestTriangle class.
时间: 2024-02-20 19:59:47 浏览: 24
以下是 Triangle 类和 TestTriangle 类的示例 Java 代码:
Triangle.java
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public double getSide2() {
return side2;
}
public double getSide3() {
return side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public boolean isRightTriangle() {
return (side1 * side1 + side2 * side2 == side3 * side3) ||
(side1 * side1 + side3 * side3 == side2 * side2) ||
(side2 * side2 + side3 * side3 == side1 * side1);
}
}
```
TestTriangle.java
```java
public class TestTriangle {
public static void main(String[] args) {
Triangle t1 = new Triangle(3, 4, 5);
System.out.println("Triangle 1:");
System.out.println("Side 1: " + t1.getSide1());
System.out.println("Side 2: " + t1.getSide2());
System.out.println("Side 3: " + t1.getSide3());
System.out.println("Area: " + t1.getArea());
System.out.println("Is right triangle: " + t1.isRightTriangle());
Triangle t2 = new Triangle(5, 12, 13);
System.out.println("\nTriangle 2:");
System.out.println("Side 1: " + t2.getSide1());
System.out.println("Side 2: " + t2.getSide2());
System.out.println("Side 3: " + t2.getSide3());
System.out.println("Area: " + t2.getArea());
System.out.println("Is right triangle: " + t2.isRightTriangle());
}
}
```
Triangle 类定义了一个三角形,其中包括三个边长和计算面积、判断是否为直角三角形的方法。TestTriangle 类则用于测试 Triangle 类的功能,创建了两个不同的三角形对象并输出其属性和结果。