用Java编写设计一个电话收费程序,收费标准如下:通话在三分钟以下(包含三分钟),收0.2元;3分钟以上,每\超过一分钟(不足\一分钟按一分钟计算),收0.1元;在7:00~19:00之间按上面标准全价收费;其他时间段按半价收费。试计算某人在T时间通话 S 分钟的电话费.
时间: 2024-05-13 18:20:52 浏览: 112
以下是Java代码实现:
```java
import java.util.Scanner;
public class TelCharge {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入通话时间(分钟):");
int time = input.nextInt();
System.out.print("请输入通话时间(小时,24小时制):");
int hour = input.nextInt();
System.out.print("请输入通话时间(分钟):");
int minute = input.nextInt();
double price = getCharge(hour, time);
double total = price * time;
System.out.println("通话时间:" + time + "分钟");
System.out.println("通话时间段:" + hour + ":" + minute);
System.out.println("通话费用:" + total + "元");
}
public static double getCharge(int hour, int time) {
double price;
if (hour >= 7 && hour <= 19) {
if (time <= 3) {
price = 0.2;
} else {
price = 0.2 + (time - 3) * 0.1;
}
} else {
if (time <= 3) {
price = 0.1;
} else {
price = 0.1 + (time - 3) * 0.05;
}
}
return price;
}
}
```
我们通过Scanner类获取用户输入的通话时间和通话时间段,然后调用getCharge方法计算通话费用。getCharge方法根据通话时间和时间段计算出对应的价格,最后返回价格。在主程序中,我们通过调用getCharge方法获取价格,并计算出总费用。最后输出通话时间、通话时间段和通话费用。
阅读全文