编写类TemperatureConversion,实现华氏度和摄氏度的互相转换的两个方法,类的结构和main方法语句如下所示运用构造方法,编写两个类
时间: 2024-10-24 16:05:39 浏览: 31
首先,让我们创建一个名为`TemperatureConversion`的类,这个类将包含一个构造方法以及用于华氏度到摄氏度(Fahrenheit to Celsius, F->C)和摄氏度到华氏度(Celsius to Fahrenheit, C->F)转换的方法。我们将定义一个私有变量来存储温度值,然后提供公有的get方法获取该值。
```java
public class TemperatureConversion {
private double temperature;
// 构造方法,接收初始温度值并默认单位为摄氏度
public TemperatureConversion(double celsius) {
this.temperature = celsius;
}
// 将摄氏度转换为华氏度
public double convertToFahrenheit() {
return (temperature * 9 / 5) + 32;
}
// 将华氏度转换为摄氏度
public double convertToCelsius() {
return (temperature - 32) * 5 / 9;
}
// 获取当前温度值的方法
public double getTemperature() {
return temperature;
}
}
// 主方法(main函数),用于测试TemperatureConversion类
public static void main(String[] args) {
TemperatureConversion tempConverter = new TemperatureConversion(20); // 示例:初始摄氏度为20度
// 转换并打印结果
double fahrenheit = tempConverter.convertToFahrenheit();
System.out.println("20°C is " + fahrenheit + "°F");
double celsiusAgain = tempConverter.convertToCelsius();
System.out.println(fahrenheit + "°F is " + celsiusAgain + "°C");
}
```
在这个例子中,`TemperatureConversion`类可以用于处理温度转换,通过构造方法设置初始温度,并提供了两个转换方法供用户调用。主方法展示了如何实例化这个类并进行转换操作。
阅读全文