/** * A simple utility class to convert temperatures between degrees * Celcius and degrees Fahrenheit. * * @author EECS1030_W15 * */ public class TemperatureUtil { /** * Number of degrees Fahrenheit in one degree Celcius. By definition, * this value is equal to (9.0 / 5.0). */ public static final double DEG_F_PER_DEG_C = 9.0 / 5.0; /** * Number of degrees Celcius in one degree Fahrenheit. By definition, * this value is equal to (5.0 / 9.0). */ public static final double DEG_C_PER_DEG_F = 5.0 / 9.0; /** * Number of degrees Fahrenheit at zero degrees Celcius. */ private static final double ZERO_OFFSET = 32.0; /** * Converts degrees Fahrenheit to degrees Celcius. * * @param degf temperature in degrees Fahrenheit * @return temperature in degrees Celcius */ public static double fahrenheitToCelcius(double degf) { return (degf - ZERO_OFFSET) * DEG_C_PER_DEG_F; } /** * Converts degrees Celcius to degrees Fahrenheit. * * @param degc temperature in degrees Celcius * @return temperature in degrees Fahrenheit */ public static double celciusToFahrenheit(double degc) { return degc * DEG_F_PER_DEG_C + ZERO_OFFSET; } private TemperatureUtil() { } public static void main(String[] args) { System.out.println(TemperatureUtil.celciusToFahrenheit(-78)); } }