创建 Java 类Conversion,实现两个静态方法,能进行公里、英里转换。 Conversion类包括: 1个私有静态常量 N=0.621 2个公有静态方法 getMile(double k),getKilometer(double m),两个方法的返回值都是double型。 方法应实现如下功能: getMile(double k)方法功能:将参数k保存的公里数转换成英里,并返回英里数。 getKilometer(double m)方法功能:将参数m保存的英里数转换成公里,并返回公里数。 转换规则:1 kilometre(公里) = 0.621 mile(英里)
时间: 2024-03-03 08:49:58 浏览: 242
好的,以下是 Conversion 类的实现代码:
```java
public class Conversion {
private static final double N = 0.621;
public static double getMile(double k) {
return k * N;
}
public static double getKilometer(double m) {
return m / N;
}
}
```
这个类中有一个私有静态常量 N,其值为 0.621,表示 1 公里等于 0.621 英里。然后类中有两个公有静态方法 getMile 和 getKilometer,分别用于将公里数转换成英里数和将英里数转换成公里数。这些方法都接受一个 double 类型的参数,并且返回一个 double 类型的结果。具体实现中,getMile 方法将参数 k 乘以常量 N,得到英里数;而 getKilometer 方法则将参数 m 除以常量 N,得到公里数。
相关问题
java实现6-2 千克和磅转换 分数 10 作者 clk 单位 浙江工商大学杭州商学院 创建 Java 类Conversion,实现两个静态方法,能进行千克、磅转换。
在Java中,为了创建一个名为`Conversion`的类,用于实现千克(kg)和磅(lb)之间的转换,并将结果表示为分数,你可以按照以下步骤设计:
1. 首先,确保包含一个常量来存储千克到磅的转换因子(因为1公斤等于2.20462磅),以及磅到千克的转换因子(1磅等于0.453592千克)。
```java
public class Conversion {
// 转换因子
public static final double KG_TO_LB = 2.20462;
public static final double LB_TO_KG = 1 / KG_TO_LB;
// 类型定义,例如使用Fraction类来表示分数
public static class Fraction {
private int numerator;
private int denominator;
// 构造函数,getters和setters省略
}
}
```
2. 然后,添加两个静态方法,一个用于将千克转换为磅并返回分数形式,另一个相反,将磅转换为千克。
```java
public class Conversion {
// kg to lb and fraction conversion
public static Fraction kgToLbffraction(double kg) {
double pounds = kg * KG_TO_LB;
int wholePounds = (int) pounds;
double leftoverPounds = pounds - wholePounds;
int numerator = (wholePounds * 100) + (leftoverPounds * 10);
int denominator = 100; // 保留两位小数,即100分
return new Fraction(numerator, denominator);
}
// lb to kg and fraction conversion
public static Fraction lbToKgFraction(double lb) {
double kg = lb * LB_TO_KG;
// 同理处理转换后的小数部分
int numerator = (int) kg * 100;
double leftoverKg = kg - (int) kg;
int decimalPlace = 2; // 保留两位小数
numerator += (int) (leftoverKg * Math.pow(10, decimalPlace));
return new Fraction(numerator, 100);
}
}
```
现在,`Conversion`类已经具备了转换功能,并且结果是以`Fraction`类型的对象形式返回的。你可以通过以下方式调用这两个方法:
```java
public static void main(String[] args) {
double kg = 10.5;
Fraction fractionKgToLb = Conversion.kgToLbffraction(kg);
System.out.println("10.5kg to lbs as fraction: " + fractionKgToLb);
double lb = 22.0;
Fraction fractionLbToKg = Conversion.lbToKgFraction(lb);
System.out.println("22lbs to kg as fraction: " + fractionLbToKg);
}
```
阅读全文