用Java编写设计一个电话收费程序,收费标准如下:通话在三分钟以下(包含三分钟),收0.2元;3分钟以上,每\超过一分钟(不足\一分钟按一分钟计算),收0.1元;在7:00~19:00之间按上面标准全价收费;其他时间段按半价收费。试计算某人在T时间通话 S 分钟的电话费.
时间: 2024-05-09 10:19:40 浏览: 159
三分钟教会你:如何设计一个功分器
5星 · 资源好评率100%
代码如下:
```java
import java.util.Scanner;
public class TelephoneCharge {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入通话时间(分钟):");
int time = input.nextInt(); // 通话时间
System.out.print("请输入通话时间(24小时制,如15表示下午3点):");
int hour = input.nextInt(); // 通话时间的小时部分
double price; // 电话费
if (hour >= 7 && hour < 19) { // 全价时段
if (time <= 3) {
price = 0.2;
} else {
price = 0.2 + Math.ceil(time - 3) * 0.1;
}
} else { // 半价时段
if (time <= 3) {
price = 0.1;
} else {
price = 0.1 + Math.ceil(time - 3) * 0.05;
}
}
System.out.printf("通话%d分钟,花费%.2f元。", time, price);
}
}
```
测试:
```
请输入通话时间(分钟):2
请输入通话时间(24小时制,如15表示下午3点):10
通话2分钟,花费0.20元。
```
```
请输入通话时间(分钟):5
请输入通话时间(24小时制,如15表示下午3点):21
通话5分钟,花费0.28元。
```
阅读全文