package cse1030; /** * A simple utility class to convert temperatures between degrees * Celcius and degrees Fahrenheit. * * @author CSE1030 * */ public class Temperature { /** * Number of degrees Fahrenheit in one degree Celcius. */ public static final double DEG_F_PER_DEG_C = 9.0 / 5.0; /** * Number of degrees Celcius in one degree Fahrenheit. */ 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 degf 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 Temperature() { } }