创建类Circle,计算圆的周长和面积,并创建两个实例进行测试。 创建类Triangle,计算三角形的周长和面积,并创建两个实例进行测试。
时间: 2024-11-28 13:25:17 浏览: 7
首先,我们来创建两个类,一个是用于表示圆形的Circle类,另一个是表示三角形的Triangle类。
**Circle类:**
```java
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
// 计算圆的周长
public double getPerimeter() {
return 2 * Math.PI * radius;
}
// 计算圆的面积
public double getArea() {
return Math.PI * radius * radius;
}
}
// 测试Circle类
public static void main(String[] args) {
Circle circle1 = new Circle(5);
System.out.println("Circle 1 perimeter: " + circle1.getPerimeter());
System.out.println("Circle 1 area: " + circle1.getArea());
Circle circle2 = new Circle(7.5);
System.out.println("Circle 2 perimeter: " + circle2.getPerimeter());
System.out.println("Circle 2 area: " + circle2.getArea());
}
```
**Triangle类:**
```java
public class Triangle {
private double a, b, c; // 三个边长
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
if (a + b > c && a + c > b && b + c > a) {
// 检查是否满足构成三角形的条件
// 根据海伦公式计算周长和面积
}
}
// 计算三角形的周长
public double getPerimeter() {
return a + b + c;
}
// 计算三角形的面积(假设已检查是否构成三角形)
public double getArea() {
double s = (a + b + c) / 2; // 半周长
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
// 测试Triangle类
public static void main(String[] args) {
Triangle triangle1 = new Triangle(3, 4, 5);
System.out.println("Triangle 1 perimeter: " + triangle1.getPerimeter());
System.out.println("Triangle 1 area: " + triangle1.getArea());
Triangle triangle2 = new Triangle(6, 8, 10);
System.out.println("Triangle 2 perimeter: " + triangle2.getPerimeter());
System.out.println("Triangle 2 area: " + triangle2.getArea());
}
}
```
阅读全文