出租车,起步价(2公里以内)为6元,超过2公里的按照每公里3元计算。要求根据路程计算费用(20分)要求:(1) 输入路程 2.3或1.2(2) 根据条件计算费用(3) 输出费用。
时间: 2024-09-13 17:06:00 浏览: 91
在Java中,我们可以创建一个简单的函数来处理这个问题。这里我们可以定义一个名为`calculateFare`的方法,接受输入的路程值,根据给定的规则进行计算,并返回费用。下面是一个实现的例子:
```java
public class TaxiFareCalculator {
public static void main(String[] args) {
double inputDistance = 20.5; // 用户输入的路程
double fare = calculateFare(inputDistance);
System.out.printf("出租车费用: %.2f元\n", fare);
}
public static double calculateFare(double distance) {
if (distance <= 2) { // 路程小于等于2公里
return 6.0; // 起步价
} else { // 路程大于2公里
return 6.0 + (distance - 2) * 3.0; // 加上超出部分的费用
}
}
}
```
在这个例子中,`calculateFare`方法首先检查路程是否小于等于2公里。如果是,则直接返回起步价6元;如果不是,那么就计算超出2公里的部分乘以每公里3元,然后加上起步价。最后,我们在`main`方法中调用此函数并打印结果。
如果你需要用户输入,可以使用`Scanner`类来获取:
```java
import java.util.Scanner;
public class TaxiFareCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入路程(单位:公里):");
double inputDistance = scanner.nextDouble();
double fare = calculateFare(inputDistance);
System.out.printf("出租车费用: %.2f元\n", fare);
scanner.close();
}
// ... 其他部分保持不变
}
```
现在你可以运行程序,输入路程,它会根据条件计算并输出费用。
阅读全文