用Java编写设计一个电话收费程序,收费标准如下:通话在三分钟以下(包含三分钟),收0.2元;3分钟以上,每\超过一分钟(不足\一分钟按一分钟计算),收0.1元;在7:00~19:00之间按上面标准全价收费;其他时间段按半价收费。试计算某人在T时间通话 S 分钟的电话费.
时间: 2024-04-29 08:23:35 浏览: 16
以下是Java代码实现:
```
import java.util.Scanner;
public class TelephoneCharge {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入通话时间(分钟):");
int S = scanner.nextInt();
System.out.print("请输入通话时间(小时):");
int T = scanner.nextInt();
double fee = calculateFee(S, T);
System.out.println("电话费用为:" + fee + "元");
}
public static double calculateFee(int S, int T) {
double fee = 0;
if (T >= 7 && T <= 19) {
if (S <= 3) {
fee = 0.2;
} else {
int minutes = S - 3;
fee = 0.2 + minutes * 0.1;
}
} else {
if (S <= 3) {
fee = 0.1;
} else {
int minutes = S - 3;
fee = 0.1 + minutes * 0.05;
}
}
return fee;
}
}
```
首先,我们通过 Scanner 类获取用户输入的通话时间和通话时间段。然后,我们编写了一个函数 calculateFee 来计算电话费用。在函数中,我们根据通话时间和时间段来确定收费标准,最后返回计算出的费用。
注意,在计算费用时,我们使用了 double 类型来保存费用,因为费用可能包括小数部分。同时,我们也使用了 if 语句来判断时间段,以便根据不同时间段使用不同的收费标准。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)