package com.dky.calculate; public class BuildHeatingModel { /** * 初次投资费用(万元) * @param floor 建筑面积 * @param heatArea 单台电设备参考的可供暖面积 * @param devPrice 单台电设备价格 * @return */ public Double investment(Double floor, Double heatArea, Double devPrice){ int remainder = (int)(floor/heatArea) + (floor%heatArea==0?0:1); return remainder * devPrice; } /** * 年运行费用(万元) * @param deviceNum 电锅炉设备台数 * @param devicePower 单台电锅炉的功率 * @param days 年采暖(供冷)时间(天) * @param laborCost 电替代设备人工费用成本 * @return */ public static Double getRunCost(Integer deviceNum, Double devicePower, Integer days, Double laborCost){ return (deviceNum * devicePower * days * 24 * 0.5) + (laborCost ); } /** * 年总费用(万元) * @param deviceNum 电锅炉设备台数 * @param devicePrice 单台电设备价格 非表中参数 * @param useYears 使用年限 非表中参数 * @param devicePower 单台电锅炉的功率 非表中参数 * @param days 年采暖(供冷)时间(天) 基础入参 * @param laborCost 电替代设备人工费用成本 非表中参数 * @return */ public static Double getYearCost(Integer deviceNum, Double devicePrice, Integer useYears, Double devicePower, Integer days, Double laborCost){ double run = (deviceNum * devicePower * days * 24 * 0.5) + (laborCost ); return ((deviceNum * devicePrice) / useYears) + run; } /** * 年减碳 * @param lastYearFee 上年运行费用 * @param oldDaborCost 原设备的人工费用 * @param deviceNum 电锅炉设备台数 * @param devicePower 单台电锅炉的功率 * @param days 年采暖(供冷)时间(天) * @return */ public static Double calculateAnnualCarbonReduction(Double lastYearFee, Double oldDaborCost, Integer deviceNum, Double devicePower, Integer days){ double d1 = (((lastYearFee - oldDaborCost) / 0.9) * 0.7143); double d2 = deviceNum * devicePower * days * 24; return (d1 - (d2 * 0.1229)) * 1.9003; } /** * 替代电量(千瓦时) * @param deviceNum 电锅炉设备台数 * @param devicePower 单台电锅炉的功率 * @param days 年采暖(供冷)时间(天) * @return */ public static Double getElectric(Integer deviceNum, Double devicePower, Integer days){ return deviceNum * devicePower * days * 24 ; } }