出租车计价问题Java
时间: 2024-10-01 09:09:15 浏览: 35
出租车计费系统设计 Java
4星 · 用户满意度95%
出租车计价通常涉及基础费用、里程费以及可能的其他费用(如等待时间费、夜间服务费等)。在Java中,你可以设计一个简单的计价系统,通过类和方法来实现。以下是一个简化的例子:
```java
public class Taxi {
private double baseFee;
private double ratePerKm;
private long waitingTimeInSecs; // 可能需要转换成km
public Taxi(double baseFee, double ratePerKm) {
this.baseFee = baseFee;
this.ratePerKm = ratePerKm;
}
public double calculateFare(double distance, long waitTime) {
// 将等待时间转换成公里(假设每分钟0.5km)
double waitDistance = waitTime / 60 * 0.5;
// 费用计算
double fare = baseFee + distance * ratePerKm + (waitDistance > 0 ? waitDistance * ratePerKm : 0);
return fare;
}
}
// 使用示例
public static void main(String[] args) {
Taxi taxi = new Taxi(10.0, 2.5); // 基础费10元,每公里2.5元
double distance = 15.0; // 行驶距离15公里
long waitTime = 180; // 等待时间为3分钟
System.out.println("Total fare: " + taxi.calculateFare(distance, waitTime) + " yuan");
}
```
阅读全文