java 按时间段收费实现
时间: 2024-01-22 11:03:17 浏览: 50
好的,以下是一个简单的 Java 代码示例,实现停车场按时间段收费的功能。假设停车场收费规则如下:
- 停车不足 1 小时,收费 5 元;
- 停车 1-2 小时,收费 10 元;
- 停车 2-3 小时,收费 15 元;
- 停车 3 小时以上,每小时收费 5 元。
示例代码如下:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class ParkingLot {
private LocalDateTime enterTime;
private LocalDateTime exitTime;
public void enter() {
enterTime = LocalDateTime.now();
}
public void exit() {
exitTime = LocalDateTime.now();
}
public int calculateFee() {
Duration duration = Duration.between(enterTime, exitTime);
long minutes = duration.toMinutes();
if (minutes < 60) {
return 5;
} else if (minutes < 120) {
return 10;
} else if (minutes < 180) {
return 15;
} else {
return (int) ((minutes / 60) * 5);
}
}
}
```
其中,`enter()` 方法表示车辆进入停车场,`exit()` 方法表示车辆离开停车场,`calculateFee()` 方法计算停车费用。`LocalDateTime` 类用于处理日期和时间,`Duration` 类用于计算时间差。