分别定义长方形,三角形,圆形类,要求每个类中包含构造方法,求周长及面积的方法,在test类中的main方法中为长方形,三角形和圆形类创建对象并打印输出各种图形的周长及面积。
时间: 2024-10-22 19:14:39 浏览: 71
在Java中,我们可以为几何形状如长方形、三角形和圆形分别创建类,每个类都有构造函数用于初始化对象,以及计算周长和面积的方法。这里是一个简单的示例:
```java
// 长方形类
class Rectangle {
double length;
double width;
// 构造方法
public Rectangle(double l, double w) {
this.length = l;
this.width = w;
}
// 计算周长的方法
public double perimeter() {
return 2 * (length + width);
}
// 计算面积的方法
public double area() {
return length * width;
}
}
// 三角形类(假设是等边三角形)
class Triangle {
double side;
// 构造方法
public Triangle(double s) {
this.side = s;
}
// 计算周长(因为是等边三角形,所有边长相等,直接乘3)
public double perimeter() {
return 3 * side;
}
// 计算面积(海伦公式,对于等边三角形简化为根号3 * 边长^2 / 4)
public double area() {
return Math.sqrt(3) / 4 * side * side;
}
}
// 圆形类
class Circle {
double radius;
// 构造方法
public Circle(double r) {
this.radius = r;
}
// 计算周长(π*直径)
public double circumference() {
return Math.PI * (2 * radius);
}
// 计算面积(π*半径^2)
public double area() {
return Math.PI * radius * radius;
}
}
// Test类中的main方法
public class Test {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 6); // 创建矩形实例
System.out.println("Rectangle perimeter: " + rectangle.perimeter());
System.out.println("Rectangle area: " + rectangle.area());
Triangle triangle = new Triangle(7); // 创建等边三角形实例
System.out.println("Triangle perimeter: " + triangle.perimeter());
System.out.println("Triangle area: " + triangle.area());
Circle circle = new Circle(3.5); // 创建圆实例
System.out.println("Circle circumference: " + circle.circumference());
System.out.println("Circle area: " + circle.area());
}
}
```
在这个例子中,`Test`类的`main`方法里创建了这三个几何形状的实例,并分别计算并打印它们的周长和面积。
阅读全文