Объем переменных, переданных методу, - это сам метод
blockquote>. Другими словами, переменная, переданная методу, уничтожается (сбор мусора) после завершения выполнения метода .
Конструкторы - это особый тип методов , которые используются для создания экземпляров этого типа.
Поскольку вы не создали копию переданных переменных для конструктора в типе они потерялись, следовательно, ваша ошибка.
Чтобы заставить ваш код работать, объявите поля в своем классе
public class WineChiller { private double wineTemp; private double preferredTemp; private double chillTemp; public WineChiller(double wineTemp, double preferredTemp, double chillTemp) { this.wineTemp = wineTemp; this.preferredTemp = preferredTemp; this.chillTemp = chillTemp; getChillingTime(); } public void getChillingTime() { while(wineTemp>preferredTemp) { elapsedTime += DELTA_MINUTES; double dT = (wineTemp - chillTemp) * DELTA_MINUTES / TAO; wineTemp -= dT; } System.out.println(Math.round(elapsedTime)); } }