java程序:定义一个三角形类,包含三条边的属性和构造方法,求面积、修改边的方法。在main 方法里实例化一个三角形,求其面积并输出结果;然后调用修改边方法修改边,再求其面积并输出结果
时间: 2024-10-14 14:05:28 浏览: 65
实验项目B、Java类基础编程
在Java中,你可以创建一个名为`Triangle`的类来表示三角形,它会包含三个边(`sides`)作为属性,以及一个构造方法用于初始化这些边。同时,我们可以定义一个计算面积的方法(如使用海伦公式),以及一个方法来修改边长。以下是一个简单的实现:
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
// 构造方法,接收三边长度
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) { // 验证三角形条件
this.side1 = a;
this.side2 = b;
this.side3 = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 计算面积的方法
public double getArea() {
double s = (side1 + side2 + side3) / 2; // 半周长
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
// 修改边的方法
public void setSide(int index, double newLength) {
switch (index) {
case 0:
side1 = newLength;
break;
case 1:
side2 = newLength;
break;
case 2:
side3 = newLength;
break;
default:
throw new IndexOutOfBoundsException("Invalid index for side");
}
}
public static void main(String[] args) {
// 创建一个三角形实例并求初始面积
Triangle triangle = new Triangle(3, 4, 5);
System.out.println("Initial area: " + triangle.getArea());
// 修改其中一条边并重新求面积
triangle.setSide(0, 6); // 假设我们增大第一条边到6
System.out.println("Area after modifying side: " + triangle.getArea());
}
}
```
在这个例子中,`main`方法首先创建了一个三角形实例,并输出了初始面积。接着,通过`setSide`方法修改了一条边,再次计算并输出了新的面积。
阅读全文