停车场java实现时间区间段加超时计时收费
时间: 2023-08-07 18:05:54 浏览: 63
好的,我可以为您解答这个问题。
首先,我们可以用Java中的Date类来表示停车的起始时间和结束时间,然后计算停车时长。接着,我们可以根据停车时长来计算停车费用。假设停车场的收费标准如下:
- 小于等于1小时,收费5元
- 大于1小时小于等于2小时,收费10元
- 大于2小时小于等于3小时,收费15元
- 大于3小时,每小时加收5元
代码实现如下:
```java
import java.util.Date;
public class ParkingLot {
// 停车起始时间
private Date startTime;
// 停车结束时间
private Date endTime;
// 超时计时收费
private double overtimeCharge = 5;
public ParkingLot(Date startTime) {
this.startTime = startTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
// 计算停车时长(单位:小时)
public double getParkingHours() {
long diff = this.endTime.getTime() - this.startTime.getTime();
double hours = diff / (1000.0 * 60 * 60);
return hours;
}
// 计算停车费用
public double getParkingFee() {
double hours = getParkingHours();
if (hours <= 1) {
return 5;
} else if (hours <= 2) {
return 10;
} else if (hours <= 3) {
return 15;
} else {
double fee = 15 + (hours - 3) * overtimeCharge;
return fee;
}
}
}
```
以上就是一个简单的停车场计费系统的Java实现。当然,如果您需要实现更复杂的计费规则,可以根据具体需求进行调整。