小蓝在一个停车场停车。 停车场的收费规则为:每 15 分钟收费 2 元,不满 15 分钟的不收费。 小蓝总共停车 n 分钟,请问收费总额是多少?用java写
时间: 2024-12-15 18:15:46 浏览: 8
根据题目描述,我们可以按照以下步骤计算小蓝的停车费用:
1. 将总停车时间n分钟除以15分钟得到整数部分,这是完整的15分钟计费周期的数量。
2. 计算剩余的时间,如果不足15分钟,则不额外收费。
3. 对于每个完整的计时周期,乘以每15分钟的费用2元。
4. 如果有剩余时间,判断是否超过7.5分钟(因为0-7.5分钟也不收费),如果是,则再加收1次2元;否则不收费。
下面是使用Java编写的代码片段来实现这个逻辑:
```java
public class ParkingFeeCalculator {
public static double calculateParkingFee(int n) {
int fullPeriods = n / 15; // 整数部分表示完整计费周期
double remainingTime = n % 15; // 剩余时间
double totalFee = fullPeriods * 2; // 按照完整周期收费
if (remainingTime <= 7.5) { // 不足8分钟的情况
return totalFee;
} else { // 超过7.5分钟,需要额外加收
totalFee += 2;
return totalFee;
}
}
public static void main(String[] args) {
int parkingMinutes = 45; // 示例中的停车时间
double fee = calculateParkingFee(parkingMinutes);
System.out.printf("停车%dm的费用是%.2f元", parkingMinutes, fee);
}
}
```
运行这段代码,你可以获取特定时间下的停车费用。例如,如果你将`parkingMinutes`设为45,那么输出将是费用信息。如果你想了解其他时间的费用,只需改变`parkingMinutes`的值即可。
阅读全文