public class DistanceConversion { public static int
feetToMeters(int ft){ return (ft * 3048)/10000; } public
static int metersToFeet(int meters){ return
(meters*3281)/1000; } public static int milesToKM(int
miles){ return (miles*1609)/1000; } public static int
kmToMiles(int km){ return (km*6214)/10000; } } public class
TemperatureConversion { public static float fahrenheitToCelsius (float
degrees){ return ((degrees-32)/9)*5; } public static float
celsiusToFahrenheit (float degrees){ return ((degrees *
9)/5)+32; } public static boolean isHotter (float degFaren, float
degCel){ return ((fahrenheitToCelsius(degFaren))-degCel) >
0; } public static boolean isCooler (float degFaren, float
degCel){ return ((fahrenheitToCelsius(degFaren))-degCel) <
0; } } 注意,这段代码中使用了CLDC
1.1原始的浮点原型。为了使该代码能够运行于CLDC
1.0环境下,该代码需要使用整数原型来取代浮点原型,如下所示。另外,本文提供的下载zip源文件中也提供了一个针对CLDC
1.1和CLDC1.0的所有的这些代码和测试类的副本。
public class DistanceConversion { public static int
feetToMeters(int ft){ return (ft * 3048)/10000; } public
static int metersToFeet(int meters){ return
(meters*3281)/1000; } public static int milesToKM(int
miles){ return (miles*1609)/1000; } public static int
kmToMiles(int km){ return (km*6214)/10000; } } public class
TemperatureConversion { public static int fahrenheitToCelsius (int
degrees){ return ((degrees-32)/9)*5; } public static int
celsiusToFahrenheit (int degrees){ return ((degrees *
9)/5)+32; } public static boolean isHotter (int degFaren, int
degCel){ return ((fahrenheitToCelsius(degFaren))-degCel) >
0; } public static boolean isCooler (int degFaren, int
degCel){ return ((fahrenheitToCelsius(degFaren))-degCel) <
0; } }