用Java定义一个三角形类Triangle,要求提供3条边长信息,以及求周长、求面积等行为。然后再定义一个测试类TriangleTest,作为主程序来测试Triangle类。一些要求如下: (1)边长数据类型为普通整型即可,不能为负数。 (2)提供一个boolean型的私有成员canTri,用于判断三条边长能否构成三角形,并用公开方法isTri返回该私有成员变量canTri的状态。 (3)提供求周长的方法。 (4)提供求面积的方法。使用海伦公式: 已知三角形的三边长分别为a、b、c,根据海伦公式则三角形的面积公式如下图所示,其中公式里的p为半周长:
时间: 2024-03-02 16:54:06 浏览: 83
java代码-类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长
好的,这是一个Java编程方面的问题。我来帮您解答。
首先,您需要定义一个Triangle类,如下所示:
```java
public class Triangle {
private int a;
private int b;
private int c;
private boolean canTri;
public Triangle(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
this.canTri = false;
if (a + b > c && b + c > a && c + a > b) {
this.canTri = true;
}
}
public boolean isTri() {
return this.canTri;
}
public int getPerimeter() {
if (this.canTri) {
return a + b + c;
} else {
return -1;
}
}
public double getArea() {
if (this.canTri) {
double p = (double) (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
} else {
return -1;
}
}
}
```
在Triangle类中,我们定义了三个私有成员变量a、b、c,表示三角形的三条边长,以及一个私有成员变量canTri,表示三条边长能否构成三角形。在Triangle类的构造方法中,我们判断了三条边长是否能够构成三角形,并将结果存储在canTri中。
接下来,我们提供了三个公共方法,分别是isTri、getPerimeter和getArea。isTri方法用于返回canTri的值,即三条边长能否构成三角形;getPerimeter方法用于计算并返回三角形的周长;getArea方法用于使用海伦公式计算并返回三角形的面积。
然后,我们需要编写一个测试类TriangleTest,如下所示:
```java
public class TriangleTest {
public static void main(String[] args) {
Triangle t1 = new Triangle(3, 4, 5);
System.out.println("Triangle 1:");
System.out.println("Can form a triangle: " + t1.isTri());
System.out.println("Perimeter: " + t1.getPerimeter());
System.out.println("Area: " + t1.getArea());
Triangle t2 = new Triangle(1, 2, 3);
System.out.println("Triangle 2:");
System.out.println("Can form a triangle: " + t2.isTri());
System.out.println("Perimeter: " + t2.getPerimeter());
System.out.println("Area: " + t2.getArea());
}
}
```
在TriangleTest类中,我们创建了两个Triangle对象t1和t2,并分别传入了不同的三条边长。然后,我们使用Triangle对象的方法来获取三角形的信息,并将结果打印到控制台上。
运行TriangleTest类,输出结果如下:
```
Triangle 1:
Can form a triangle: true
Perimeter: 12
Area: 6.0
Triangle 2:
Can form a triangle: false
Perimeter: -1
Area: -1.0
```
可以看到,Triangle对象能够正确地计算三角形的周长和面积,并且能够正确地判断三条边长是否能够构成三角形。
阅读全文