计算1000个多种形状的面积之和。这些形状为圆形、矩形、正方形中的一种,随机产生,即不知道什么时候产生什么样的形状。
a) 用抽象类实现多种形状面积的累加;
b) 用接口实现多种形状面积的累加;
c) 用一个Object数组实现多种形状面积的累加。我自己做出来的都是结果都是零 哪个高手给我提示提示啊
a) 用抽象类实现多种形状面积的累加;
b) 用接口实现多种形状面积的累加;
c) 用一个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(); } 基本上就是这样