以下是使用 Java 语言实现的一个简单的长度转换类:

public class Length {
    private double value;
    private boolean isFeet;

    public Length(double value, boolean isFeet) {
        this.value = value;
        this.isFeet = isFeet;
    }

    public Length toFeet() {
        if (isFeet) {
            return this;
        } else {
            double feetValue = value * 3.28084;
            return new Length(feetValue, true);
        }
    }

    public Length toMeters() {
        if (!isFeet) {
            return this;
        } else {
            double meterValue = value / 3.28084;
            return new Length(meterValue, false);
        }
    }

    public double getValue() {
        return value;
    }

    public boolean isFeet() {
        return isFeet;
    }

    public String toString() {
        String unit = isFeet ? 'feet' : 'meters';
        return value + ' ' + unit;
    }
}

上述代码中,我们定义了一个名为Length的类,它具有两个属性:value表示长度的数值,isFeet表示当前长度是否以英尺为单位。构造函数Length接受数值和单位信息,并设置到对应的属性中。

该类还提供了两个方法:toFeet用于将长度转换为英尺,toMeters用于将长度转换为米。这两个方法会创建一个新的Length对象,保留转换后的数值和单位,并返回该对象。

另外,getValue方法用于获取长度的数值,isFeet方法用于判断当前长度是否以英尺为单位,toString方法用于返回长度的字符串表示,包括数值和单位。

以下是使用该类进行长度转换的示例代码:

public class Main {
    public static void main(String[] args) {
        Length length1 = new Length(10, true);  // 10 feet
        System.out.println(length1);

        Length length2 = length1.toMeters();  // Convert to meters
        System.out.println(length2);

        Length length3 = length2.toFeet();  // Convert back to feet
        System.out.println(length3);
    }
}

上述示例创建了一个长度为10英尺的Length对象,并进行了英尺到米的转换和米到英尺的转换,然后分别输出结果。你可以根据需要进行更多的长度转换操作。

Java 实现长度转换类:英尺和米之间的转换

原文地址: https://www.cveoy.top/t/topic/AYK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录