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

解决方案 »

  1.   


      接口和抽象类的实现差不多 
      定义一个接口 
    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(); } 基本上就是这样 
      

  2.   

    在MAIL函数中写RANDOM类获取数值啊。再加上楼上的说法就行了