用Java语言完成计算由几个不同形状的图形组成的总面积。设要计算的总面积中包括有三角形(triangle)、圆(circle)和矩形(rectangle)的面积。
时间: 2023-11-27 16:49:48 浏览: 31
可以先定义一个形状(Shape)的抽象类,然后由三角形、圆和矩形分别继承这个抽象类并实现计算面积的方法。最后,在主程序中定义一个包含所有形状的数组,遍历数组计算总面积即可。
下面是一个简单的示例代码:
```
abstract class Shape {
public abstract double getArea();
}
class Triangle extends Shape {
private double base;
private double height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
public double getArea() {
return 0.5 * base * height;
}
}
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
public class Main {
public static void main(String[] args) {
Shape[] shapes = new Shape[3];
shapes[0] = new Triangle(4, 5);
shapes[1] = new Circle(3);
shapes[2] = new Rectangle(2, 6);
double totalArea = 0;
for (Shape shape : shapes) {
totalArea += shape.getArea();
}
System.out.println("Total area: " + totalArea);
}
}
```
在上面的代码中,抽象类 Shape 定义了一个抽象方法 getArea(),子类 Triangle、Circle 和 Rectangle 分别实现了这个方法,计算出自己对应形状的面积。在主程序中,定义了一个包含三个形状的数组 shapes,然后遍历数组计算出总面积并输出。