编写一个三角图形类,有三个属性分别代表三边长度。 >编写属性要求如下: * 边长必须为正数 * 三个边长必须能组合成三角形(三角形任意两边和大于第三边) > 编写方法要求如下: * 对边长进行赋值 * 输出三角形的三个边长 > 编写主函数,对该三角图形类进行调用。用Java
时间: 2024-10-19 14:05:31 浏览: 36
编写函数,判断输入的三个数字是否能构成三角形的三条边。def04.py
在Java中,我们可以创建一个名为`Triangle`的类来表示三角形,这个类将包含三个私有成员变量(代表边长),以及对应的getter和setter方法,以及用于判断是否构成合法三角形的构造函数和公共方法。这里是一个简单的示例:
```java
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
// 构造函数,确保输入的边长满足三角形条件
public Triangle(double a, double b, double c) {
if (a > 0 && b > 0 && c > 0 && a + b > c && a + c > b && b + c > a) {
sideA = a;
sideB = b;
sideC = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 属性setter方法
public void setSideA(double a) {
if (a > 0) {
sideA = a;
} else {
throw new IllegalArgumentException("Side length must be positive");
}
}
public void setSideB(double b) {
if (b > 0) {
sideB = b;
} else {
throw new IllegalArgumentException("Side length must be positive");
}
}
public void setSideC(double c) {
if (c > 0) {
sideC = c;
} else {
throw new IllegalArgumentException("Side length must be positive");
}
}
// 属性getter方法
public double getSideA() {
return sideA;
}
public double getSideB() {
return sideB;
}
public double getSideC() {
return sideC;
}
// 输出三角形的三个边长
@Override
public String toString() {
return "Triangle{" +
"sideA=" + sideA +
", sideB=" + sideB +
", sideC=" + sideC +
'}';
}
}
// 主函数示例
public static void main(String[] args) {
Triangle myTriangle = new Triangle(3, 4, 5);
System.out.println(myTriangle); // 输出三角形边长信息
myTriangle.setSideA(2); // 调整边长并打印结果
}
```
在这个例子中,`main`函数创建了一个三角形实例,并设置了初始边长,然后输出其信息。如果尝试设置不符合三角形条件的边长,会抛出异常。
阅读全文