用java编写一个代表三角形的类。其中,三条边为三角形的属性,并封装有求三角形的面积和周长的方法。
时间: 2023-05-31 17:02:42 浏览: 94
以下是一个代表三角形的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 getPerimeter() {
return side1 + side2 + side3;
}
public double getArea() {
double s = getPerimeter() / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
}
```
在这个类中,我们使用了三条边分别作为三角形的属性,并将它们封装在类中。我们还提供了一个构造函数,用于创建三角形对象。
我们还提供了三个访问器方法,用于获取三个属性的值。
我们还提供了两个方法,用于计算三角形的周长和面积。计算周长的方法将三条边相加,而计算面积的方法将使用海伦公式来计算。
使用以下代码可以测试这个类的功能:
```
Triangle t = new Triangle(3, 4, 5);
System.out.println("Side 1: " + t.getSide1());
System.out.println("Side 2: " + t.getSide2());
System.out.println("Side 3: " + t.getSide3());
System.out.println("Perimeter: " + t.getPerimeter());
System.out.println("Area: " + t.getArea());
```
这将输出以下结果:
```
Side 1: 3.0
Side 2: 4.0
Side 3: 5.0
Perimeter: 12.0
Area: 6.0
```