编写一个UnitConversion 类,封装一些常用的单位转换算法,其中两个单位转换是英寸和厘米的转换,另一个是摄氏温度和华氏温度的转换 (转换公式请自行查找资料)。要求该类象 Math 类一样不可被继承,也不可被实例化。然后编写一个测试类UnitConversionTest ,测试UnitConversion 类是否能够正常工作
时间: 2024-02-22 09:59:06 浏览: 183
unit_calculator:Flutter PWA,显示单位转换,例如英寸与厘米
好的,我已经记录了你的问题。下面是UnitConversion类的代码:
```java
public final class UnitConversion {
private UnitConversion() {}
public static double inchToCm(double inch) {
return inch * 2.54;
}
public static double cmToInch(double cm) {
return cm / 2.54;
}
public static double celsiusToFahrenheit(double celsius) {
return celsius * 1.8 + 32;
}
public static double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) / 1.8;
}
}
```
UnitConversion类使用了私有构造方法和final关键字,使其不能被继承或实例化。其中包含了四个静态方法,分别用于英寸和厘米的转换以及摄氏温度和华氏温度的转换。
下面是UnitConversionTest类的代码:
```java
public class UnitConversionTest {
public static void main(String[] args) {
double inch = 10;
double cm = UnitConversion.inchToCm(inch);
System.out.println(inch + " inch = " + cm + " cm");
double celsius = 25;
double fahrenheit = UnitConversion.celsiusToFahrenheit(celsius);
System.out.println(celsius + " ℃ = " + fahrenheit + " ℉");
}
}
```
UnitConversionTest类测试了UnitConversion类中的两个静态方法,分别将10英寸转换为厘米,将25摄氏度转换为华氏度,并输出转换结果。
运行UnitConversionTest类可以得到以下输出:
```
10.0 inch = 25.4 cm
25.0 ℃ = 77.0 ℉
```
说明UnitConversion类可以正常工作。
阅读全文