丰水期电费与枯水期电费的计价方式不同,丰水期电费每度为 2.25元,如用电量超200度,则超出部分打9折;枯水期电费每 度为3. 5元,如用电量超150度,则超出部分多收10%。请设计 一个抽象类(ElectricityCharge) ,并设计丰水期电费类 (ElectricityChargeOfRain)和枯水期电费类 (ElectricityChargeLackRain)继承该抽象类,实现电费的计算。 计算丰水期用电量为300度的电费,计算枯水期用电量为230度 的电费。java
时间: 2023-12-10 10:38:13 浏览: 42
抽象类ElectricityCharge的代码如下:
```java
public abstract class ElectricityCharge {
// 计算电费
public abstract double calculateFee(int usage);
}
```
ElectricityChargeOfRain(丰水期电费)的代码如下:
```java
public class ElectricityChargeOfRain extends ElectricityCharge {
private double price = 2.25;
@Override
public double calculateFee(int usage) {
double fee = usage * price;
if (usage > 200) {
fee += (usage - 200) * price * 0.9;
}
return fee;
}
}
```
ElectricityChargeLackRain(枯水期电费)的代码如下:
```java
public class ElectricityChargeLackRain extends ElectricityCharge {
private double price = 3.5;
@Override
public double calculateFee(int usage) {
double fee = usage * price;
if (usage > 150) {
fee += (usage - 150) * price * 0.1;
}
return fee;
}
}
```
使用示例:
```java
public class Test {
public static void main(String[] args) {
int usageOfRain = 300;
int usageOfLackRain = 230;
ElectricityChargeOfRain chargeOfRain = new ElectricityChargeOfRain();
double feeOfRain = chargeOfRain.calculateFee(usageOfRain);
System.out.println("丰水期用电量为" + usageOfRain + "度,电费为:" + feeOfRain + "元");
ElectricityChargeLackRain chargeLackRain = new ElectricityChargeLackRain();
double feeOfLackRain = chargeLackRain.calculateFee(usageOfLackRain);
System.out.println("枯水期用电量为" + usageOfLackRain + "度,电费为:" + feeOfLackRain + "元");
}
}
```
输出结果:
```
丰水期用电量为300度,电费为:630.0元
枯水期用电量为230度,电费为:862.5元
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)