用java编写一个电表程序,实现设置上月电表读数、设置本月电表读数、显示上月电表读数、显示本月电表读数、计算本月用电数、显示本月用电数、计算本月用电费用、显示本月用电费用的功能。
时间: 2024-11-05 16:27:46 浏览: 31
这是一个简单的电力计费系统模拟程序,我们将创建一个名为`ElectricMeter`的类来实现所需功能。首先,我们需要一些基本属性来存储上月和本月的读数以及电价信息。假设电价固定不变:
```java
public class ElectricMeter {
private double lastMonthReading;
private double thisMonthReading;
private double electricityRatePerUnit;
// 构造函数
public ElectricMeter(double rate) {
electricityRatePerUnit = rate;
}
// 设置上月读数
public void setLastMonthReading(double reading) {
lastMonthReading = reading;
}
// 设置本月读数
public void setThisMonthReading(double reading) {
thisMonthReading = reading;
}
// 显示上月读数
public double getLastMonthReading() {
return lastMonthReading;
}
// 显示本月读数
public double getThisMonthReading() {
return thisMonthReading;
}
// 计算本月用电量
public double calculateMonthlyUsage() {
return Math.abs(thisMonthReading - lastMonthReading);
}
// 计算本月电费
public double calculateMonthlyCost() {
double usage = calculateMonthlyUsage();
if (usage > 0) { // 确保有用电量才计算费用
return usage * electricityRatePerUnit;
} else {
return 0; // 没有用电,费用为零
}
}
// 显示本月电费
public String displayMonthlyCost() {
double cost = calculateMonthlyCost();
return "本月电费: " + cost;
}
}
// 主方法演示如何使用
public static void main(String[] args) {
ElectricMeter meter = new ElectricMeter(0.15); // 假设电价每度0.15元
meter.setLastMonthReading(1000); // 上月读数
meter.setThisMonthReading(1200); // 本月读数
System.out.println("上月读数: " + meter.getLastMonthReading());
System.out.println("本月读数: " + meter.getThisMonthReading());
System.out.println("本月用电量: " + meter.calculateMonthlyUsage());
System.out.println(meter.displayMonthlyCost());
}
```
阅读全文