用java写一个 按时间阶梯收费代码
时间: 2023-12-10 09:39:07 浏览: 239
自己用java写的倒计时代码
以下是一个简单的按时间阶梯收费的 Java 代码示例:
```java
import java.util.Scanner;
public class TimeBasedBilling {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double rate1 = 0.5; // 起步费率
double rate2 = 0.4; // 第二个时间段费率
double rate3 = 0.3; // 第三个时间段费率
double rate4 = 0.2; // 第四个时间段费率
double total = 0; // 总费用
int timeLimit1 = 60; // 第一个时间段的限制(分钟)
int timeLimit2 = 120; // 第二个时间段的限制(分钟)
int timeLimit3 = 180; // 第三个时间段的限制(分钟)
System.out.print("请输入通话时长(分钟):");
int time = scanner.nextInt();
if (time <= timeLimit1) {
total = time * rate1; // 第一个时间段的费用
} else if (time <= timeLimit2) {
total = timeLimit1 * rate1 + (time - timeLimit1) * rate2; // 第二个时间段的费用
} else if (time <= timeLimit3) {
total = timeLimit1 * rate1 + (timeLimit2 - timeLimit1) * rate2 + (time - timeLimit2) * rate3; // 第三个时间段的费用
} else {
total = timeLimit1 * rate1 + (timeLimit2 - timeLimit1) * rate2 + (timeLimit3 - timeLimit2) * rate3 + (time - timeLimit3) * rate4; // 第四个时间段的费用
}
System.out.println("通话费用为:" + total);
}
}
```
这个程序会要求用户输入通话时长,然后根据时间阶梯和费率计算通话费用,并输出结果。注意,这只是一个简单的示例,实际的收费规则可能更加复杂。
阅读全文