/** * @Project: hehenian-biz-service * @Package com.hehenian.biz.common.settle * @Title: SettleCalculator.java * @Description: TODO * @author: liuzgmf * @date 2015年1月6日 上午11:02:35 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.biz.common.settle; import java.util.Date; import java.util.List; import com.hehenian.biz.common.system.dataobject.SettDetailDo; import com.hehenian.biz.common.util.CalculateUtils; /** * * @author: liuzgmf * @date 2015年1月6日 上午11:02:35 */ public abstract class SettleCalculator { /** * 计算借贷结算明细信息 * * @param loanAmount * @param loanPeriod * @param annualRate * @return * @author: liuzgmf * @date: 2015年1月6日上午11:03:30 */ public List<SettDetailDo> calSettDetail(Double loanAmount, Integer loanPeriod, Double annualRate){ return calSettDetail(loanAmount,loanPeriod, annualRate, new Date()); } public abstract List<SettDetailDo> calSettDetail(Double loanAmount, Integer loanPeriod, Double annualRate, Date startDate) ; /** * 计算月利率 * * @param annualRate * @return * @author: liuzgmf * @date: 2014年9月25日下午4:55:35 */ protected Double getMonthRate(Double annualRate) { return CalculateUtils.div(CalculateUtils.mul(annualRate, 0.01), 12); } public static void main(String args[]){ System.out.println(CalculateUtils.div(CalculateUtils.mul(23.4, 0.01), 12)); } }