java编写一个三角形的类,封装有求三角形的面积和周长的方法
时间: 2024-12-09 08:17:25 浏览: 12
java用面向对象的方法计算三角形、圆、矩形的面积和周长
5星 · 资源好评率100%
在Java中,你可以创建一个名为`Triangle`的类,专门用于表示和计算三角形的相关属性。这个类可以包含三个属性:两个边长(a, b, c)和角度(例如,通过用户输入或算法计算得到)。下面是一个简单的示例:
```java
public class Triangle {
private double a;
private double b;
private double c; // 三边长度
// 构造函数,接受三条边作为参数
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) { // 验证三角形条件
this.a = a;
this.b = b;
this.c = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 求周长的方法
public double getPerimeter() {
return a + b + c;
}
// 根据海伦公式求面积,前提是已知三边长度
public double getArea() {
double s = (a + b + c) / 2; // 半周长
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
// 如果需要的话,也可以提供一个设置角度的方法,但这里仅基于边长设计
}
// 使用示例
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
System.out.println("Triangle perimeter: " + triangle.getPerimeter());
System.out.println("Triangle area: " + triangle.getArea());
}
```
阅读全文