编写一个Java程序,该程序首先定义一个能够表示任意三角形的类。再编写一个测试类,要求首先输入三角形的三条边长,然后构建三角形对象并计算输出三角形的面积和周长。
时间: 2023-03-19 21:24:22 浏览: 141
以下是一个可以计算三角形面积和周长的 Java 程序,包含一个 `Triangle` 类和一个 `TestTriangle` 测试类。
`Triangle` 类包含三个私有的实例变量,分别是三角形的三条边长,以及一个计算面积和周长的方法。在方法中,我们使用海龙公式计算三角形的面积,并根据三条边长计算周长。
`TestTriangle` 类中,我们先使用 `Scanner` 类从控制台输入三角形的三条边长,然后构建一个 `Triangle` 对象,并使用对象的方法计算并输出三角形的面积和周长。
```java
import java.util.Scanner;
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 calculateArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double calculatePerimeter() {
return a + b + c;
}
}
public class TestTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三条边长:");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
Triangle triangle = new Triangle(a, b, c);
double area = triangle.calculateArea();
double perimeter = triangle.calculatePerimeter();
System.out.println("三角形的面积为:" + area);
System.out.println("三角形的周长为:" + perimeter);
}
}
```
阅读全文