出租车模拟计费Java代码
时间: 2024-09-27 13:13:17 浏览: 34
出租车模拟计费的Java代码通常会包含基本的计价逻辑,如起步价、单价、里程计算等。这里是一个简单的例子,假设基础费用包括起步价和每公里价格,还有可能有额外的等待时间和夜间加价等条件:
```java
public class Taxi {
private static final double BASE_FARE = 8.0; // 起步价
private static final double PER_KM_RATE = 2.5; // 每公里价格
private static final double WAITING_TIME_FEE = 1.5; // 等待时间费用
private double totalFare; // 计费总额
private double distanceTravelled; // 行驶距离
private long waitingTimeSeconds; // 等待时间(秒)
public Taxi() {
this.totalFare = BASE_FARE;
}
// 设置行驶距离
public void setDistance(double distance) {
this.distanceTravelled = distance;
totalFare += distance * PER_KM_RATE;
}
// 设置等待时间
public void setWaitingTime(long seconds) {
this.waitingTimeSeconds = seconds;
if (seconds > 0) {
totalFare += WAITING_TIME_FEE;
}
}
// 获取总费用
public double getTotalFare() {
return totalFare;
}
// 主函数示例
public static void main(String[] args) {
Taxi taxi = new Taxi();
taxi.setDistance(10); // 假设行驶10公里
taxi.setWaitingTime(60); // 假设等待了1分钟
System.out.println("Total fare: " + taxi.getTotalFare());
}
}
阅读全文