2021-04-03 选择结构训练任务 4
根据《国家电网销售电价表》,居民生活用电按 3 个梯度收费:月用电量 150 千瓦时及以下部分, 每千瓦时 0.43 元,151—400 千瓦时部分为 0.45 元,401 千瓦时以上部分为 0.52 元,请编写程序,当输入 用户的用电量时,计算出所需付的费用。
使用if语句根据所用电量判断收费梯度,计算价格。
import java.util.Scanner;
public class Class4_4 {
public static void main(String[] args) {
double finalPrice;//定义价格变量
int electricQuantity ;//用电量
Scanner input = new Scanner(System.in);//接收输入数据
System.out.println("请输入您的用电量(千瓦时):");
//判断输入的数据类型
if(input.hasNextInt()) {
electricQuantity = input.nextInt() ;//赋值用电量
//判断梯度收费额度
if(electricQuantity<0) {
System.out.println("电表倒转");
}else if(electricQuantity<150) {
finalPrice = electricQuantity*0.43;
System.out.println("价格为:"+finalPrice);
}else if(electricQuantity<400) {
finalPrice = 150*0.43+(electricQuantity-150)*0.45;
System.out.println("价格为:"+finalPrice);
}else if(electricQuantity>400) {
finalPrice = 150*0.43+(400-150)*0.45+(electricQuantity-400)*0.52;
System.out.println("价格为:"+finalPrice);
}
}else {
System.out.println("你输入的数据有误");
}
}
}
运行结果: