При использовании анонимного класса вы можете получить доступ только к конечным переменным из содержащего класса. Поэтому вам нужно объявить, что переменные используются final (что не является для вас вариантом, поскольку вы меняете lastPrice и price ) или не используете анонимный класс.
Итак, ваши возможности - создать реальный внутренний класс, в котором вы можете перейти в переменные и использовать их обычным способом
или:
Там (и, на мой взгляд, уродливый) взломать вашу переменную lastPrice и price , которая должна объявить ее так
final double lastPrice[1];
final double price[1];
и в ваш анонимный класс вы можете установить значение, подобное этому
price[0] = priceObject.getNextPrice(lastPrice[0]);
System.out.println();
lastPrice[0] = price[0];