import java.util.ArrayList; public class Averager { private ArrayList list; public Averager() { list = new ArrayList(); } public void addGrades(int test, int quiz) { list.add(new Integer(test)); list.add(new Integer(test)); list.add(new Integer(quiz)); } public double getAverage() { int sum = 0; for(int i = 0; i < list.size(); i++) { sum += ((Integer)list.get(i)).getValue(); } return sum / list.size(); } }
Целочисленный класс не имеет метода getValue (). Существует метод intValue () . Но для арифметических операций вам даже не нужно вызывать его - Java сделает autoboxing :
sum += (Integer)list.get(i);
Класс Integer не имеет метода getValue
sum += ((Integer)list.get(i)).intValue();
или
sum += ((Integer)list.get(i));
sum += (Integer.parseInt((list.get(i)).toString()));