用java写某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。 要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。
时间: 2024-05-08 09:16:15 浏览: 11
思路:
1. 定义一个变量记录通话时间(单位:秒)。
2. 将通话时间转换成分钟,如果不足一分钟按一分钟计算,可以使用Math.ceil()方法向上取整。
3. 根据通话时间计算费用,前三分钟每分钟0.2元,之后每分钟增加0.1元。
4. 输出应收费金额。
代码实现:
```java
import java.util.Scanner;
public class TelephoneBill {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入通话时间(单位:秒):");
int time = sc.nextInt();
double cost = 0.0;
// 将通话时间转换成分钟,如果不足一分钟按一分钟计算
int minutes = (int) Math.ceil(time / 60.0);
// 前三分钟每分钟0.2元,之后每分钟增加0.1元
if (minutes <= 3) {
cost = minutes * 0.2;
} else {
cost = 0.6 + (minutes - 3) * 0.1;
}
System.out.println("应收费金额:" + cost + "元");
}
}
```
运行结果:
```
请输入通话时间(单位:秒):120
应收费金额:0.4元
```