метод, который возвращает предыдущий результат

Есть класс Operation c 2 методами.

int calculate(int a, int b) и int returnPrevious() - возвращает предыдущий вычисленный результат. Необходимо создать наследника (Addition) и переопределить соответственно методы. Не понятно как переопределить метод, который возвращает предыдущий результат



abstract class Operation {
    abstract int calculate(int leftOperand,int rightOperand);
    abstract int returnPrevious();


}

public class Addition extends Operation {


    @Override
    int calculate(int a, int b) {
        int result;
        return result= a+b;

    }

    @Override
    int returnPrevious() {
        int prevresult=
        return 0;
    }
}


Ответы (1 шт):

Автор решения: Igor
public class Addition extends Operation {

    int last;
    int beforeLast;

    @Override
    int calculate(int a, int b) {
        beforeLast = last;
        last = a + b;
        return last;
    }

    @Override
    int returnPrevious() {
        return beforeLast;
    }
}
→ Ссылка