编写一个类,封装华氏温度和摄氏温度转换的方法,该类不可被继承和实例化,再编写一个类,通过键盘输入,测试第一个类是否能运行
时间: 2024-03-05 07:48:20 浏览: 23
好的,我可以为您提供一个Java代码示例,实现华氏温度和摄氏温度之间的转换,并且限制该类不能被继承和实例化。代码如下所示:
```java
public final class TemperatureConverter {
private TemperatureConverter() {}
// 将华氏温度转换为摄氏温度
public static double toCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
// 将摄氏温度转换为华氏温度
public static double toFahrenheit(double celsius) {
return celsius * 9 / 5 + 32;
}
}
```
以上代码中,我们使用了`final`关键字来限制`TemperatureConverter`类不能被继承。另外,我们还将构造方法私有化,这样就不能通过实例化该类来调用方法。
接下来,我们编写一个测试类`TestTemperatureConverter`,通过键盘输入测试`TemperatureConverter`类的方法是否能正常运行。代码如下所示:
```java
import java.util.Scanner;
public class TestTemperatureConverter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入华氏温度:");
double fahrenheit = input.nextDouble();
// 调用TemperatureConverter类的方法将华氏温度转换为摄氏温度
double celsius = TemperatureConverter.toCelsius(fahrenheit);
System.out.println("华氏温度:" + fahrenheit + ",转换后的摄氏温度为:" + celsius);
System.out.print("请输入摄氏温度:");
double c = input.nextDouble();
// 调用TemperatureConverter类的方法将摄氏温度转换为华氏温度
double f = TemperatureConverter.toFahrenheit(c);
System.out.println("摄氏温度:" + c + ",转换后的华氏温度为:" + f);
}
}
```
以上代码中,我们通过`Scanner`类获取用户输入的华氏温度和摄氏温度,并分别调用`TemperatureConverter`类的方法将其转换为摄氏温度和华氏温度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)