为倡导节约用电,某省部分地区电网实施阶梯电价,对于一户一表的居民生活用电,分为两种电压等级,分别是不满1千伏和1至10千伏及以上,每种等级对应三档。 第一档,居民户月用电量在180度及以内,维持现行电价水平,其中不满1千伏用户电价每度0.52元(居民用户电属压一般为220伏),1-10千伏用户电价每度0.47元; 第二档,居民户月用电量在181度-280度,在第一档电价基础上每度提高0.05元; 第三档,居民户月用电量在281度及以上,在第一档电价基础上每度提高0.30元。 编写程序,计算当月电费。
时间: 2024-03-22 20:38:43 浏览: 154
好的,下面是对应的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入电压等级(1表示不满1千伏,2表示1至10千伏及以上):");
int voltage = sc.nextInt();
System.out.print("请输入本月用电量(单位:度):");
int quantity = sc.nextInt();
double price = getPrice(voltage, quantity);
double fee = quantity * price;
System.out.println("本月电费为:" + fee + "元");
}
public static double getPrice(int voltage, int quantity) {
double price = 0;
if (voltage == 1) {
if (quantity <= 180) {
price = 0.52;
} else if (quantity <= 280) {
price = 0.52 + (quantity - 180) * 0.05;
} else {
price = 0.52 + 100 * 0.05 + (quantity - 280) * 0.3;
}
} else {
if (quantity <= 180) {
price = 0.47;
} else if (quantity <= 280) {
price = 0.47 + (quantity - 180) * 0.05;
} else {
price = 0.47 + 100 * 0.05 + (quantity - 280) * 0.3;
}
}
return price;
}
}
```
你可以将上述代码复制到Java IDE中进行运行测试,或者在命令行编译运行。
阅读全文