Доступ к свойствам объектов в ArrayList - PullRequest
1 голос
/ 13 ноября 2011

Мне нужно построить метод, чтобы найти сумму площадей прямоугольников в данном 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, построенного блоком тестера? Я новичок в этой области, это домашнее задание, и я не могу понять это.

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

area = width * height (не то, что у вас есть).Исправьте ваши расчеты.

Кроме того, для большей «легкости» используйте этот вкладыш:

1 голос
/ 13 ноября 2011

Изменить строку, которая вычисляет площадь, на:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...