自定义一个三角形类Triangle.java
时间: 2023-06-13 15:02:31 浏览: 62
好的,这里是一个简单的Triangle类的示例代码:
```
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 void setSide1(double side1) {
this.side1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public boolean isEquilateral() {
return side1 == side2 && side2 == side3;
}
public boolean isIsosceles() {
return side1 == side2 || side1 == side3 || side2 == side3;
}
public boolean isScalene() {
return side1 != side2 && side1 != side3 && side2 != side3;
}
}
```
这个Triangle类包含三个私有变量 `side1`、`side2` 和 `side3`,它们表示三角形的三条边。类中包含一个构造函数和一些方法,用于计算三角形的面积、周长以及判断三角形的类型。其中,`getArea()` 方法使用海伦公式计算面积,`isEquilateral()`、`isIsosceles()` 和 `isScalene()` 方法分别用于判断三角形是否为等边三角形、等腰三角形或不等边三角形。