停车场收费Java某停车场对3小时内的车最低收费5元。如果超过3小时,每个小时另外收1元,不到1小时按照1小时收费。最高不超过20元。要求编写一个方法,根据停车的小时数计算需要交的费用。
时间: 2024-09-14 14:15:43 浏览: 58
基于java开发的物联网停车场管理收费系统源码+项目使用说明.zip
在Java中,你可以创建一个名为`calculateParkingFee`的方法来实现这个功能。首先,我们需要考虑几种情况:
1. 如果停车时间小于等于3小时,则直接返回基础费用5元。
2. 如果停车时间大于3小时,我们需要计算超出部分的费用,即超出小时数乘以1元,并加上基础费用。
3. 费用不能超过20元,所以需要检查总费用是否超过限制,如果超过则取20元。
以下是方法的示例实现:
```java
public class ParkingLot {
public static int calculateParkingFee(int parkingHours) {
if (parkingHours <= 3) {
return 5; // 小于或等于3小时,费用5元
} else {
int extraHours = parkingHours - 3;
int totalCost = 5 + (extraHours * 1); // 加上超出部分的费用
// 检查是否超过上限
if (totalCost > 20) {
return 20; // 超过20元,按上限收取
} else {
return totalCost; // 不超过上限,返回实际费用
}
}
}
}
```
阅读全文