创建Length类,完成在英尺制和米制之间的转化
时间: 2024-09-24 14:25:02 浏览: 36
创建一个名为`Length`的类,用于在英尺(Feet)和米(Meters)之间进行转换,可以设计成如下的样子:
```java
public class Length {
private double valueInMeters; // 默认值为0,表示以米为单位
public Length(double meters) {
this.valueInMeters = meters;
}
public Length feetToMeters(int feet) {
return new Length(feet * 0.3048);
}
public int metersToFeet(double meters) {
return (int) Math.round(meters / 0.3048);
}
public double getValueInMeters() {
return valueInMeters;
}
public void setValueInMeters(double meters) {
this.valueInMeters = meters;
}
@Override
public String toString() {
return "Length [value in meters=" + valueInMeters + "]";
}
}
```
在这个`Length`类中,我们有构造函数接受米作为输入,以及两个转换方法:`feetToMeters()`将英尺转换为米,`metersToFeet()`将米转换为英尺。同时,我们还提供了一个`getValueInMeters()`和`setValueInMeters()`方法来获取和设置长度值。
你可以像下面这样使用这个类:
```java
public static void main(String[] args) {
Length length = new Length(10); // 以米为单位,初始值为10米
System.out.println("10 meters is equivalent to " + length.feetToMeters(10) + " feet.");
length.setValueInMeters(length.metersToFeet(5)); // 转换为英尺并设置值
System.out.println("5 meters equals " + length + " in feet.");
}
```
阅读全文