You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
3.1 KiB
89 lines
3.1 KiB
|
2 years ago
|
package com.dky.calculate;
|
||
|
|
|
||
|
|
|
||
|
2 years ago
|
public class BuildHeatingModel {
|
||
|
2 years ago
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 初次投资费用(万元)
|
||
|
|
* @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
|
||
|
|
*/
|
||
|
2 years ago
|
public static Double getRunCost(Integer deviceNum,
|
||
|
2 years ago
|
Double devicePower,
|
||
|
|
Integer days,
|
||
|
|
Double laborCost){
|
||
|
2 years ago
|
return (deviceNum * devicePower * days * 24 * 0.5) + (laborCost * deviceNum);
|
||
|
2 years ago
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 年总费用(万元)
|
||
|
|
* @param deviceNum 电锅炉设备台数
|
||
|
2 years ago
|
* @param devicePrice 单台电设备价格 非表中参数
|
||
|
|
* @param useYears 使用年限 非表中参数
|
||
|
|
* @param devicePower 单台电锅炉的功率 非表中参数
|
||
|
|
* @param days 年采暖(供冷)时间(天) 基础入参
|
||
|
|
* @param laborCost 电替代设备人工费用成本 非表中参数
|
||
|
2 years ago
|
* @return
|
||
|
|
*/
|
||
|
2 years ago
|
public static Double getYearCost(Integer deviceNum,
|
||
|
2 years ago
|
Double devicePrice,
|
||
|
|
Integer useYears,
|
||
|
|
Double devicePower,
|
||
|
|
Integer days,
|
||
|
|
Double laborCost){
|
||
|
2 years ago
|
double run = (deviceNum * devicePower * days * 24 * 0.5) + (laborCost * deviceNum);;
|
||
|
2 years ago
|
return ((deviceNum * devicePrice) / useYears) + run;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 年减碳
|
||
|
2 years ago
|
* @param lastYearFee 上年运行费用
|
||
|
|
* @param oldDaborCost 原设备的人工费用
|
||
|
2 years ago
|
* @param deviceNum 电锅炉设备台数
|
||
|
|
* @param devicePower 单台电锅炉的功率
|
||
|
|
* @param days 年采暖(供冷)时间(天)
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
2 years ago
|
public static Double calculateAnnualCarbonReduction(Double lastYearFee,
|
||
|
2 years ago
|
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;
|
||
|
|
}
|
||
|
|
|
||
|
2 years ago
|
|
||
|
2 years ago
|
/**
|
||
|
|
* 替代电量(千瓦时)
|
||
|
|
* @param deviceNum 电锅炉设备台数
|
||
|
|
* @param devicePower 单台电锅炉的功率
|
||
|
|
* @param days 年采暖(供冷)时间(天)
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
2 years ago
|
public static Double getElectric(Integer deviceNum,
|
||
|
2 years ago
|
Double devicePower,
|
||
|
|
Integer days){
|
||
|
|
return deviceNum * devicePower * days * 24 ;
|
||
|
|
}
|
||
|
|
}
|