I'm new at Java and I'm trying to call a get method from a different public class. The code processes but 'answer' returns "WineTempTime$Winechiller@45ee12a7" for some reason I can't figure out.
Is there an issue in my method definition or is it a problem with the method constructor? Grateful for help!
Here's the code:
import java.util.Scanner;
public class WineTempTime {
public static void main(String[] args) {
// code that inputs double wineTemp, preferedTemp, chillTemp here
Winechiller answer = new Winechiller();
answer.getChillingtime(wineTemp, preferedTemp, chillTemp);
System.out.print("It takes " + answer + " minutes for wine to
reach desired temperature.");
}
}
public static class Winechiller {
// constructors
static final double DELTA_MINUTES = 0.1;
static final int TAO = 50;
WineTempTime wineTemp = new WineTempTime();
WineTempTime preferedTemp = new WineTempTime();
WineTempTime chillTemp = new WineTempTime();
double timeCount = 0;
// equation for minutes until reaches temperature
public int getChillingtime(double wineTemp, double preferedTemp, double
chillTemp) {
while (wineTemp > preferedTemp) {
double tempDecrease = ( (wineTemp - chillTemp) / TAO )
* DELTA_MINUTES;
wineTemp -= tempDecrease;
++timeCount; }
timeCount /= 10;
Math.round(timeCount);
int minutes = (int)timeCount;
return minutes;
}
}
}