用java编写一个代表三角形的类。其中,三条边为三角形的属性,并封装有求三角形的面积和周长的方法。分别针对三条边3,4,5和7,8,9的两个三角形进行测试。
时间: 2023-05-27 08:05:10 浏览: 201
java用面向对象的方法计算三角形、圆、矩形的面积和周长
5星 · 资源好评率100%
```java
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
/**
* 计算三角形的周长
* @return 周长
*/
public double getPerimeter() {
return a + b + c;
}
/**
* 计算三角形的面积
* @return 面积
*/
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
```
测试代码:
```java
public class TriangleTest {
public static void main(String[] args) {
Triangle triangle1 = new Triangle(3, 4, 5);
System.out.println("第一个三角形:");
System.out.println("周长:" + triangle1.getPerimeter());
System.out.println("面积:" + triangle1.getArea());
Triangle triangle2 = new Triangle(7, 8, 9);
System.out.println("第二个三角形:");
System.out.println("周长:" + triangle2.getPerimeter());
System.out.println("面积:" + triangle2.getArea());
}
}
```
输出结果:
```
第一个三角形:
周长:12.0
面积:6.0
第二个三角形:
周长:24.0
面积:26.832815729997478
```
阅读全文