package org.djunits.demo.examples; import org.djunits.unit.AbsoluteTemperatureUnit; import org.djunits.unit.TemperatureUnit; import org.djunits.value.vdouble.scalar.AbsoluteTemperature; import org.djunits.value.vdouble.scalar.Temperature; /** *

* Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See DJUNITS License. *

* @author Alexander Verbraeck */ public final class AbsAndRel { /** */ private AbsAndRel() { // } /** * @param args String[]; args */ public static void main(final String[] args) { AbsoluteTemperature t = new AbsoluteTemperature(0.0, AbsoluteTemperatureUnit.DEGREE_FAHRENHEIT); System.out.println("Temperature t = " + t + ", si = " + t.getSI()); System.out.println("t in Kelvin = " + t.toString(AbsoluteTemperatureUnit.KELVIN)); System.out.println("t in Celsius = " + t.toString(AbsoluteTemperatureUnit.DEGREE_CELSIUS)); // add 32 degrees Fahrenheit - should be 0 Celsius System.out.println("\nadd 32 degrees Fahrenheit - should be 0 Celsius"); Temperature t32 = new Temperature(32.0, TemperatureUnit.DEGREE_FAHRENHEIT); AbsoluteTemperature t2 = t.plus(t32); System.out.println("Temperature t2 = " + t2); System.out.println("t2 in Kelvin = " + t2.toString(AbsoluteTemperatureUnit.KELVIN)); System.out.println("t2 in Celsius = " + t2.toString(AbsoluteTemperatureUnit.DEGREE_CELSIUS)); // The other way around to add 32 degrees Fahrenheit should also be 0 Celsius System.out.println("\nThe other way around to add 32 degrees Fahrenheit should also be 0 Celsius"); AbsoluteTemperature t3 = t32.plus(t); System.out.println("Temperature t3 = " + t3); System.out.println("t3 in Kelvin = " + t3.toString(AbsoluteTemperatureUnit.KELVIN)); System.out.println("t3 in Celsius = " + t3.toString(AbsoluteTemperatureUnit.DEGREE_CELSIUS)); // Subtraction - should yield a difference of 32 degrees Fahrenheit (17.78 K/Celcius) System.out.println("\nSubtraction - should yield a difference of 32 degrees Fahrenheit (17.78 K/Celcius)"); Temperature t4 = t3.minus(t); System.out.println("Temperature t4 = " + t4); System.out.println("t4 in Kelvin = " + t4.toString(TemperatureUnit.KELVIN)); System.out.println("t4 in Celsius = " + t4.toString(TemperatureUnit.DEGREE_CELSIUS)); } }