1.设计一个电话收费java程序,收费标准如下:通话在三分钟以下(包含三分钟),收0.2元;3分钟以上,每\超过一分钟(不足\一分钟按一分钟计算),收0.1元;在7:00~19:00之间按上面标准全价收费;其他时间段按半价收费。试计算某人在T时间通话S分钟的电话费.
时间: 2024-05-03 11:21:10 浏览: 148
代码如下:
```java
import java.util.Scanner;
public class PhoneCharge {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取通话时间和通话时段
System.out.print("请输入通话时间(单位:分钟):");
int time = scanner.nextInt();
System.out.print("请输入通话时段(24小时制,如8点半为8.5):");
double hour = scanner.nextDouble();
// 计算费用
double price;
if (hour >= 7 && hour < 19) {
if (time <= 3) {
price = 0.2;
} else {
price = 0.2 + 0.1 * Math.ceil(time - 3);
}
} else {
if (time <= 3) {
price = 0.1;
} else {
price = 0.1 + 0.05 * Math.ceil(time - 3);
}
}
// 输出费用
System.out.println("通话时间:" + time + "分钟,通话时段:" + hour + "点,电话费用:" + price + "元。");
}
}
```
测试:
```
请输入通话时间(单位:分钟):2
请输入通话时段(24小时制,如8点半为8.5):8
通话时间:2分钟,通话时段:8.0点,电话费用:0.2元。
```
```
请输入通话时间(单位:分钟):5
请输入通话时段(24小时制,如8点半为8.5):13.5
通话时间:5分钟,通话时段:13.5点,电话费用:0.5元。
```
```
请输入通话时间(单位:分钟):10
请输入通话时段(24小时制,如8点半为8.5):20
通话时间:10分钟,通话时段:20.0点,电话费用:0.55元。
```
阅读全文