2011-11-13 19 views
1

特定の矩形のArrayList内の矩形の領域の合計を見つける方法を構築する必要があります。ArrayList内のオブジェクトのプロパティへのアクセス

public class Homework { 
public static void main(String[] args) { 
    ArrayList<Rectangle> test = new ArrayList<Rectangle>(); 
    test.add(new Rectangle(10, 20, 30, 40)); 
    test.add(new Rectangle(10, 10, 30, 40)); 
    test.add(new Rectangle(20, 20, 40, 50)); 
    test.add(new Rectangle(20, 10, 50, 30)); 
    System.out.println(areaSum(test)); 
    System.out.println("Expected: 5900.0"); 
    System.out.println(areaAverage(test)); 
    System.out.println("Expected: 1475.0"); 
} 

public static double areaSum(ArrayList<Rectangle> rects){ 
    //work goes here 
} 

私はこれまで持っている:

public static double areaSum(ArrayList<Rectangle> rects){ 
    double totalArea = 0; 
    for (Rectangle r : rects) { 
     double area = (x + width) * (y + height); 
     totalArea = totalArea + area; 
    } 
    return totalArea; 
} 

は、どのように私はテスターブロックで構築されたArrayListから長方形の寸法を引くことができますか?私はフィールドで新しいことをしていますが、これは宿題であり、私はそれを理解できないようです。

double area = r.getWidth() * r.getHeight();

答えて

1

変更ライン。計算を修正してください。

totalArea += r.getWidth() * r.getHeight(); 

はまた、より多くの "leetness" のために、この1つのライナーを使用します

1

area = width * height(あなたが持っていないものを):に面積を計算

関連する問題