package com.llamacorp.equate.unit;
public class UnitTemperature extends Unit {
public static final double FAHRENHEIT = 1;
public static final double CELSIUS = 2;
public static final double KELVIN = 3;
public UnitTemperature(String name, String longName, double tempType) {
super(name, longName, tempType);
}
public UnitTemperature() {
super("", "", 0);
}
// public UnitTemperature(JSONObject json) throws JSONException {
// super(json);
// }
@Override
public String convertTo(Unit toUnit, String expressionToConv) {
//converting from Fahrenheit, always go to Celsius
if (getValue() == FAHRENHEIT)
expressionToConv = "(" + expressionToConv + "-32)*5/9";
//converting from Kelvin, always go to Celsius
if (getValue() == KELVIN)
expressionToConv = "(" + expressionToConv + "-273.15)";
//if we wanted Celsius, break
if (toUnit.getValue() == CELSIUS)
return expressionToConv;
else if (toUnit.getValue() == FAHRENHEIT)
return "(" + expressionToConv + "*9/5+32";
else if (toUnit.getValue() == KELVIN)
return expressionToConv + "+273.15";
else
return "";
}
}