JAVA策略模式(3)之解决具体遇到的一个问题
来源:互联网 发布:js下载文件进度条 编辑:程序博客网 时间:2024/05/18 00:36
if(temporary_drvCalcType.trim().equals("D")&&temporary_ttlCalcMethodCode.trim().equals("H")){
OnHireDate_Days =DateUtility.daysBetweenTwoDate(bookingDate, OnHireDate);
resultDVCalculate =replacementValue-(replacementValue *temporary_annualDvPcnt*(OnHireDate_Days)/365/100);
}
//按天计算方式: DV = Replacement Value - (ReplacementValue * Annual DV* (Declare date - Manufacture Date)/ 365 )
if(temporary_drvCalcType.trim().equals("D")&& temporary_ttlCalcMethodCode.trim().equals("M")) {
ManufacturedDate_Days =DateUtility.daysBetweenTwoDate(bookingDate,ManufacturedDate);
resultDVCalculate = replacementValue-
(replacementValue *temporary_annualDvPcnt*(ManufacturedDate_Days)/365/100);
}
//按月计算方式: DV = Replacement Value - (ReplacementValue * Annual DV* (Declare Month - On Hire Month)/ 12 )
if(temporary_drvCalcType.trim().equals("M")&& temporary_ttlCalcMethodCode.trim().equals("H")) {
OnHireDate_Months =DateUtility.getMonthsBetween(bookingDate, OnHireDate);
resultDVCalculate = replacementValue-
(replacementValue *temporary_annualDvPcnt*(OnHireDate_Months)/12/100);
}
//按月计算方式: DV = Replacement Value - (ReplacementValue * Annual DV* (Declare Month - Manufacture Month)/ 12 )
if(temporary_drvCalcType.trim().equals("M")&& temporary_ttlCalcMethodCode.trim().equals("M")) {
ManufacturedDate_Months =DateUtility.getMonthsBetween(bookingDate, ManufacturedDate);
resultDVCalculate = replacementValue-