用java编写一个代表三角形的类。其中,三条边为三角形的属性,并封装有求三角形的面积和周长的方法。分别针对三条边为345和7,8,9的两个一角形进行测试。
时间: 2024-02-25 18:58:16 浏览: 374
好的,以下是Java代码实现:
```java
public class Triangle {
private double a;
private double b;
private double c;
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;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter() {
return a + b + c;
}
public static void main(String[] args) {
Triangle triangle1 = new Triangle(3, 4, 5);
System.out.println("Triangle 1 perimeter: " + triangle1.getPerimeter());
System.out.println("Triangle 1 area: " + triangle1.getArea());
Triangle triangle2 = new Triangle(7, 8, 9);
System.out.println("Triangle 2 perimeter: " + triangle2.getPerimeter());
System.out.println("Triangle 2 area: " + triangle2.getArea());
}
}
```
输出结果:
```
Triangle 1 perimeter: 12.0
Triangle 1 area: 6.0
Triangle 2 perimeter: 24.0
Triangle 2 area: 26.832815729997476
```
以上代码中,我们定义了一个Triangle类,其中有三个私有属性a、b、c,分别代表三角形的三条边。我们还定义了两个方法getArea()和getPerimeter(),分别用于计算三角形的面积和周长。
在main()方法中,我们分别创建了两个Triangle对象,分别代表边长为3、4、5和7、8、9的两个三角形。最后,我们调用对象的getPerimeter()和getArea()方法,打印出两个三角形的周长和面积。
阅读全文