`
nathan09
  • 浏览: 155519 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

峰谷电电费计算程序

 
阅读更多
package nathan.epower;

public class PowerCalc {
	private double top;
	private double down;
	private double topCost;
	private double downCost;
	private boolean status;

	public void calc(String[] args) {
		if (!validateArgs(args)) {
			status = false;
			return;
		}

		PowerMeter curMeter = getCurMeter(args);
		PowerMeter lstMeter = getLastMeter(args);

		down = curMeter.down - lstMeter.down;
		top = curMeter.total - lstMeter.total - down;

		topCost = top * 0.56;
		downCost = down * 0.28;

		status = true;
	}

	private boolean validateArgs(String[] args) {
		if (args == null || args.length != 4) {
			System.out
					.println("Useage: java PowerCalc 当前总电量度数 当前谷电量度数 上次总电量度数 上次谷电量度数");
			return false;
		}
		return true;
	}

	private PowerMeter getCurMeter(String[] args) {
		PowerMeter m = new PowerMeter();
		m.total = Double.valueOf(args[0]);
		m.down = Double.valueOf(args[1]);
		return m;
	}

	private PowerMeter getLastMeter(String[] args) {
		PowerMeter m = new PowerMeter();
		m.total = Double.valueOf(args[2]);
		m.down = Double.valueOf(args[3]);
		return m;
	}

	public void report() {
		if (status) {
			custmorReport();
		}
	}

	protected void custmorReport() {
		System.out.println("--------------------------------------");
		System.out.println("|峰电度数:" + top + " " + "谷电度数:" + down);
		System.out.println("|峰电电费:" + topCost);
		System.out.println("|谷电电费:" + downCost);
		System.out.println("|总电费: " + top + "*0.56+" + down + "*0.28="
				+ getCost());
		System.out.println("--------------------------------------");
	}

	public double getTop() {
		return top;
	}

	public double getDown() {
		return down;
	}

	public double getCost() {
		return topCost + downCost;
	}

	class PowerMeter {
		double total;
		double down;
	}

	public double getTopCost() {
		return topCost;
	}

	public double getDownCost() {
		return downCost;
	}

	public static void main(String[] args) {
		PowerCalc pc = new PowerCalc();
		pc.calc(args);
		pc.report();
	}
}


java nathan.epower.PowerCalc 12580 6284 12312 6149

--------------------------------------
|峰电度数:133.0 谷电度数:135.0
|峰电电费:74.48
|谷电电费:37.800000000000004
|总电费: 133.0*0.56+135.0*0.28=112.28
--------------------------------------


分享到:
评论

相关推荐

    电费计算公式 电费计算器 v1.01

    "电费计算公式 电费计算器 v1.01" 是一款专为此目的设计的应用程序,它帮助用户快速、准确地估算电费支出,从而更好地规划个人或家庭预算。 在计算电费时,主要涉及三个关键因素:功率(W)、使用时间(小时)和...

    小区电费缴纳软件

    2. **电费计算**:根据每个住户的电表读数,自动计算电费。软件可能包含了不同电价的设置,如峰谷电价,能够根据时间段自动区分计算。 3. **账单生成与推送**:生成详细的电费账单,并可选择通过邮件、短信或内置的...

    泰安一诺电费IC卡收费系统

    首先,在电费计算方面,泰安一诺电费IC卡收费系统充分发挥了智能技术的优势。它能够依据用户的用电量精确计算出电费,有效避免了传统人工计算的误差。这不仅加快了计算速度,还确保了计算结果的准确性,提升了用户...

    VB.NET供电所电费处理系统

    2. **电费计算**:根据用户的用电量、电价标准进行精确的电费计算,可能需要考虑到峰谷电价、阶梯电价等因素。 3. **账单生成**:自动生成电费账单,包含用户的详细信息、用电量、应缴费用等,方便用户查阅和支付。...

    c#电费收费管理系统

    这款系统的设计目标是简化电费计算、账单生成、费用缴纳和欠费提醒等日常管理工作,提高工作效率,减少人为错误。 在C#电费收费管理系统中,主要涉及以下几个核心功能模块: 1. **用户管理**:系统需具备用户信息...

    C#实现的简单电费系统.zip

    3. **电费计算**:根据电表读数,结合电价标准(峰谷电价、阶梯电价等)进行电费的精确计算。 4. **账单生成**:自动生成电子账单,包含用户的消费详情、应付金额等信息,方便发送给用户。 5. **支付管理**:记录...

    乡镇供电所电费处理系统.zip

    2. 客户信息管理:收集并存储乡镇内的用电客户信息,如客户名称、地址、联系方式等,便于后期的电费计算和账单发送。 3. 电表读数管理:记录每月的电表读数,这可能是通过自动读表设备或者人工抄表来获取。系统应...

    dianxinjifei:电费计费demo

    【标题】"dianxinjifei:电费计费demo" 涉及的是一个关于电费计算的示例项目,通常这样的项目可以帮助开发者理解和学习如何根据实际用电情况来设计电费计费系统。在电力行业的运营中,电费计费是一项关键功能,涉及到...

    毕业设计作品_峰谷用电定时器.rar

    该程序通过定时开关电器设备,以充分利用低谷时段的低廉电价,从而节省电费支出。在这个压缩包文件中,包含的是整个项目的源代码,供学习和研究使用。 在源码软件的范畴内,这个项目涉及到以下几个重要的知识点: ...

    电脑用电计费实时查询软件

    这类软件的核心在于硬件功耗的监测和电费计算。首先,软件会读取电脑硬件如CPU、GPU、硬盘等关键组件的功率信息,这些数据通常是硬件厂商提供的标准功耗值或者通过实际运行状态动态获取。然后,根据当地电价,软件会...

    电子硬件单片机设计资料-峰谷用电定时器.zip

    峰谷用电定时器是一种能够帮助用户在电力消耗较低的时段自动控制电器工作的装置,以达到节省电费的目的。 单片机是集成电路的一种,集成了CPU、内存、定时器/计数器、输入输出接口等部件,形成一个完整的微型计算机...

    供用电合同(1).zip

    - 电价:明确电费计算标准,包括基本电价、电量电价、峰谷电价等。 - 结算方式:规定电费的计算周期、结算时间和支付方式。 - 供用电设施产权划分:明确供用电设备的归属,包括安装、维护、改造的责任。 - 用电...

    software_电表_瑞萨_单相复费率电表软件_源码.zip

    复费率电表是一种能够根据不同时段的电价进行精确计量的智能电表,它通常用于区分峰谷平三时段或者更多时段的电费计算。 这个压缩包内的"software_电表_瑞萨_单相复费率电表软件_源码.rar"可能包含了以下关键知识点...

    基于ATT7022B 的实时分段三相电度表

    该设计旨在提供实时的电能计量功能,并能够对不同时间段的用电量进行分段记录,这对于电力管理、节能分析以及电费计算具有重要意义。 首先,ATT7022B是一款专为电力计量设计的高性能模拟前端(AFE)芯片。它集成了高...

    精典源码delphi源码下载 小区水电管理系统.zip

    3. 计费计算:根据水电用量,系统需自动计算费用,这可能涉及到复杂的计费算法,如阶梯电价、峰谷电价等。开发者需要对算法有深刻理解并将其转化为代码。 4. 费用收取与提醒:系统应提供缴费功能,支持多种支付方式...

    用电计费系统,C#,代码

    7. **费用计算逻辑**:根据不同的电价政策(峰谷电价、阶梯电价等),编写计算电费的算法。这可能涉及到复杂的数学逻辑和条件判断。 8. **文件操作**:可能需要将账单信息保存到本地文件或从文件中读取历史数据,...

    供用电合同.zip

    合同会详细列出电费的计算方式,包括电价标准、计费周期、结算方式等。电价可能因时间(峰谷电价)、用电性质(居民、工业、商业)等因素而异。同时,合同还会规定电费缴纳的时间和逾期未缴的处理办法。 四、供用电...

    009基于共享储能电站的工业用户日前优化经济调度.rar

    在工业领域,储能设备如电池储能系统常用于削峰填谷,降低尖峰时段的电费支出,提高用电效率。此外,储能电站还能参与电网频率调节、提高可再生能源并网稳定性等。 二、日前优化经济调度 日前优化经济调度是指在一...

    基于Java的家庭用电智能监督管理系统源码数据库.zip

    例如,可能会有峰谷电价计算,帮助用户规划用电时间,降低电费。 8. **实时监控**:通过WebSocket等实时通信技术,系统能够实时推送家庭电器的开关状态和电量变化,使用户能及时了解用电情况,预防过载或短路等安全...

Global site tag (gtag.js) - Google Analytics