用Java编写设计一个电话收费程序,收费标准如下:通话在三分钟以下(包含三分钟),收0.2元;3分钟以上,每\超过一分钟(不足\一分钟按一分钟计算),收0.1元;在7:00~19:00之间按上面标准全价收费;其他时间段按半价收费。试计算某人在T时间通话 S 分钟的电话费.
时间: 2024-04-30 17:23:32 浏览: 74
以下为Java代码:
```java
import java.util.Scanner;
public class PhoneCharge {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入通话时间(分钟):");
int time = input.nextInt();
System.out.print("请输入通话时间(小时):");
int hour = input.nextInt();
System.out.print("请输入通话时间(分钟):");
int minute = input.nextInt();
double charge;
if (hour >= 7 && hour < 19) { //在7:00~19:00之间
if (time <= 3) {
charge = 0.2;
} else {
charge = 0.2 + Math.ceil(time - 3) * 0.1;
}
} else { //其他时间段
if (time <= 3) {
charge = 0.1;
} else {
charge = 0.1 + Math.ceil(time - 3) * 0.05;
}
}
System.out.println("通话时间:" + time + "分钟,费用:" + charge + "元");
}
}
```
程序首先读取用户输入的通话时间和通话时间的小时和分钟。然后根据收费标准计算费用,最后输出通话时间和费用。其中,Math.ceil方法用于向上取整,确保不足一分钟的时间按照一分钟计算。
阅读全文