Cooling/Freezing Temperature Program in Java source code

The task is computing the temperature of a warm object after it has been put in a freezer. Assume that the freezer temperature is constant at -20 degrees. Once the object is in the freezer, its temperature drops by (K * dt) degrees in each second, where K=0.001 and dt is the difference between the current object temperature and the freezer temperature. I did the main task which was to compute the temperature of the object (with given initial temperature) after it has been in the freezer for a certain number of seconds. The second task asks me to Implement:public static void temperatureReport(double initialTemperature)The method should print the temperature of an object (with a given initial temperature) after is has been in the freezer for 0, 10, 20, 30, 40, 50 and 60 minutes. The solution must use a loop. In each iteration of the loop, it must print the number of minutes passed and the current temperature of the object. The output should be in a tabular format with columns aligned either left or right. The temperature values should be displayed with exactly one digit after the decimal point. Here is the full code I have:package Homework;

public class Cooling {

public static final double FREEZER_TEMPERATURE = -20;
public static final double K = 0.001;

public static void main(String[] args) {
temperatureTest(70, 0);
temperatureTest(70, 60);
temperatureReport(70);
timeToCoolTest(70, -10);
timeToCoolTest(70, -20);
}




public static double temperature(double initialTemperature, int seconds) {
double currentTemp = initialTemperature;
for (int time = 1; time <= seconds; time++) {
currentTemp -= K * (currentTemp - FREEZER_TEMPERATURE);
System.out.printf("After %d seconds, the temperature of the object is %f%n", time, currentTemp);
}
return currentTemp;
}


// TODO: Implement method as specified in assignment brief

public static void temperatureReport(double initialTemperature) {
double currentTemp = initialTemperature;





}

// TODO: Implement method as specified in assignment brief

public static int timeToCool(double initialTemperature, double targetTemperature) {
return 0; }


public static void timeToCoolTest(double initialTemperature, double targetTemperature) {
System.out.println("### Time To Cool");
System.out.println("Initial temperature = " + initialTemperature);
System.out.println("Target temperature = " + targetTemperature);
int timeTaken = timeToCool(initialTemperature, targetTemperature);
System.out.println("Time to cool = " + timeTaken + " seconds\n");
}

public static void temperatureTest(double initialTemperature, int seconds) {
System.out.println("### Temperature Test");
System.out.println("Initial temperature = " + initialTemperature);
System.out.println("Seconds = " + seconds);
double temp = temperature(initialTemperature, seconds);
System.out.println("Temperature = " + temp + "\n");
}

}
Powered by