java某停车场对3小时内的车最低收费5元。如果超过3小时,每个小时另外收1元,不到1小时按照1小时收费。最高不超过20元。要求编写一个方法,根据停车的小时数计算需要交的费用。【输入形式】 输入停车时间,以小时计,例如,输入7.5表示7.5小时。可以通过输入一个停车时间来输出结果
时间: 2023-06-07 16:07:23 浏览: 71
java--park.rar_JAVA停车场计费_Java park()
答案:
好的,根据您提供的要求,我可以编写一个Java方法来计算停车费用。以下是代码实现:
```
public static double calculateParkingFee(double hours) {
double fee = 0;
if (hours <= 0) {
fee = 0;
} else if (hours <= 3) {
fee = 5;
} else if (hours <= 24) {
fee = 5 + Math.min(20, Math.ceil((hours - 3) * 1));
} else {
fee = 20;
}
return fee;
}
```
这个方法可以接受一个double类型参数,表示停车的小时数。接下来,根据停车时间,根据题目描述的计费规则计算出停车费用。具体来说,如果停车时间小于等于0,则费用为0;如果停车时间小于等于3,则费用为5;如果停车时间大于3且小于等于24,则费用为5加上超过3小时的部分按每小时1元计算的费用,但是最高不超过20元;如果停车时间大于24,则费用定为20元。
通过调用这个方法,您可以得出停车费用。例如,如果您想计算停车7.5小时的费用,可以这样调用:
```
double fee = calculateParkingFee(7.5);
System.out.println("停车费用为:" + fee + "元");
```
输出结果应该是:
```
停车费用为:11.0元
```
阅读全文