充电桩按不同时间不同费用的java代码
时间: 2023-11-29 13:06:14 浏览: 43
以下是一个简单的充电桩按不同时间不同费用的Java代码示例:
```java
import java.util.Scanner;
public class ChargingStation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 定义每个时间段的费率
double[] rates = {
0.5, // 0:00 - 6:00
0.8, // 6:00 - 18:00
1.2 // 18:00 - 24:00
};
System.out.print("请输入充电时间(小时):");
double hours = scanner.nextDouble();
// 计算费用
double cost = 0.0;
if (hours <= 6.0) {
// 在第一个时间段
cost = hours * rates[0];
} else if (hours <= 18.0) {
// 在第二个时间段
cost = 6.0 * rates[0] + (hours - 6.0) * rates[1];
} else {
// 在第三个时间段
cost = 6.0 * rates[0] + 12.0 * rates[1] + (hours - 18.0) * rates[2];
}
System.out.println("充电费用为:" + cost + " 元。");
}
}
```
以上代码中,我们通过一个double数组定义了每个时间段的费率,然后根据输入的充电时间计算出相应的费用。具体的计算方式是:
- 如果充电时间不超过6小时,则按照第一个时间段的费率计算。
- 如果充电时间超过6小时但不超过18小时,则前6小时按照第一个时间段的费率计算,剩下的时间按照第二个时间段的费率计算。
- 如果充电时间超过18小时,则前6小时按照第一个时间段的费率计算,接下来的12小时按照第二个时间段的费率计算,剩下的时间按照第三个时间段的费率计算。
注意,在实际应用中,计费规则可能更加复杂,需要根据实际情况进行调整和扩展。