用java编写某电信公司的市内通话费计算标准如下:三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。要求编写程序,用户输入一个通话时间(整数,单位:秒),计算出应收费金额。
时间: 2024-05-08 10:16:48 浏览: 86
java电信计费
以下是Java程序代码:
```java
import java.util.Scanner;
public class TelephoneBill {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入通话时间(秒):");
int time = input.nextInt();
double cost = 0.0;
if (time <= 180) {
cost = 0.2;
} else {
cost = 0.2 + Math.ceil((time - 180) / 60.0) * 0.1;
}
System.out.println("应收费金额为:" + cost + "元");
}
}
```
程序首先使用Scanner类获取用户输入的通话时间,然后根据计费标准计算出应收费金额。如果通话时间不足3分钟,费用为0.2元,否则费用为0.2元加上超出3分钟部分每一分钟0.1元的费用。Math.ceil()方法用于向上取整,保证不足1分钟按1分钟计算。最后输出应收费金额。
阅读全文