public class Main {
public static void temperatureConvert(double temperature, char unitType, double[] results) {
switch (unitType) {
case 'c':
results[0] = ((9.0 / 5.0) * temperature) + 32; // Fahrenheit
results[1] = (temperature + 273.15); // Kelvin
break;
case 'f':
results[0] = (temperature - 32) / 1.8; // Celsius
results[1] = (temperature - 32) * 5 / 9.0 + 273.15; // Kelvin
break;
case 'k':
results[0] = (temperature - 273.15); // Celsius
results[1] = (((9.0 / 5.0) * temperature) - 459.67); // Fahrenheit
break;
default:
results[0] = results[1] = 0;
}
}
public static void main(String[] args) {
double[] result = new double[2];
temperatureConvert(24, 'c', result);
System.out.println("Fahrenheit is: " + result[0] + " degrees\n" +
"Kelvin is: " + result[1] + " degrees\n");
temperatureConvert(3, 'f', result);
System.out.println("Celsius is: " + result[0] + " degrees\n" +
"Kelvin is: " + result[1] + " degrees\n");
temperatureConvert(3, 'k', result);
System.out.println("Celsius is: " + result[0] + " degrees\n" +
"Fahrenheit is: " + result[1] + " degrees\n");
}
}
/*
run:
Fahrenheit is: 75.2 degrees
Kelvin is: 297.15 degrees
Celsius is: -16.11111111111111 degrees
Kelvin is: 257.0388888888889 degrees
Celsius is: -270.15 degrees
Fahrenheit is: -454.27000000000004 degrees
*/