public enum MgCalcStrategy {
RET_INCLUSIVE {
public double getCost(MemberGroup mg,Quote quote) {
return mg.getEeContribPerc() + mg.getErContribPerc()/PERCENT_VALUE
* mg.getTotalAnnualSalary();
}
},
RISK_INC_ADMIN_EXC {
public double getCost(MemberGroup mg,Quote quote) {
return (mg.getEeContribPerc() + mg.getErContribPerc()
+ mg.getBenefitFam().getPercCost() + quote.getFinalInput().getAdminPerc()
+ quote.getFinalInput().getRenewalCommPerc())
/PERCENT_VALUE * mg.getTotalAnnualSalary();
}
},
RiskExcAdminInc {
public double getCost(MemberGroup mg,Quote quote) {
return mg.getEeContribPerc()+ mg.getErContribPerc() ;
}
},
RISK_EXC_ADMIN_EXC{
public double getCost(MemberGroup mg,Quote quote) {
return mg.getErContribPerc()+ mg.getEeContribPerc()+
quote.getFinalInput().getAdminPerc()+
quote.getFinalInput().getRenewalCommPerc()+
mg.getBenefitFam().getPercCost()/PERCENT_VALUE
* mg.getTotalAnnualSalary();
}
},
RiskOnly {
public double getCost(MemberGroup mg,Quote quote) {
return mg.getBenefitFam().getPercCost();
}
}, ;
public abstract double getCost(MemberGroup mg,Quote quote);
private static final double PERCENT_VALUE = 100.0;
}
just don't know how am I gona implement the null strategy...here is the completing code of what I have ...please help me