某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。 要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额,java代码
时间: 2024-04-29 22:21:05 浏览: 294
```
import java.util.Scanner;
public class TelephoneFee {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入通话时间(单位:秒):");
int time = input.nextInt();
double fee = calculateFee(time);
System.out.println("通话费用为:" + fee + "元");
}
public static double calculateFee(int time) {
double fee = 0.0;
if (time <= 180) {
fee = 0.2;
} else {
fee = 0.2 + Math.ceil((time - 180) / 60.0) * 0.1;
}
return fee;
}
}
```
说明:
1. 首先通过 Scanner 类获取用户输入的通话时间(单位:秒)。
2. 然后调用 calculateFee 方法计算通话费用。
3. 在 calculateFee 方法中,如果通话时间不超过 3 分钟(即 180 秒),则通话费用为 0.2 元。
4. 如果通话时间超过 3 分钟,则通话费用为 0.2 元加上超出的分钟数(向上取整)乘以每分钟增加的费用 0.1 元。
5. 最后返回计算得到的通话费用。
阅读全文