用java语言编程,求多种形状的面积之和

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:54:38
用java编程计算1000个多种形状的面积之和。这些形状为圆形、矩形、正方形中的一种,随机产生,即不知道什么时候产生什么样的形状
1.用抽象类实现多种形状面积的累加;
2.用接口实现多种形状面积的累加;
3.用一个Object数组实现多种形状面积的累加。
不知道该怎么求多种形状的面积,请高手帮忙

接口和抽象类的实现差不多
定义一个接口
public interface GeoGraph {
public double getArea();
}

圆形、矩形、正方形实现该接口例如
public class Rectangle implements GeoGraph {
......

public double getArea() {
return x*y;
}
}

计算结果方法
double total = 0;
for(GeoGraph g:data) {
total += g. getArea();

}

基本上就是这样

public Interface Shape
{ private double area;

public abstract double getArea();
}

然后对于各种形状分别定义,比如:
public Circle implements Shape
{ private double radius:

public Circle(double radius)
{ this.radius=radius;
this.area=radius*radius*Maths.PI;
}

public double getArea()
{ return area;
}
}

public Rectangle implements Shape
{ private double height;
private double width;

public Rectangle