Complex Condition

//Problem:
if (!aDate.isBefore(plan.summerStart) && !aDate.isAfter(plan.summerEnd)){
  charge = quantity * plan.summerRate;
}
else {
  charge = quantity * plan.regularRate + plan.regularServiceCharge;
}


//**Solution**:
if (isSummer()){
  charge = quantity * plan.summerRate;
} 
else {
  charge = quantity * plan.regularRate + plan.regularServiceCharge;
}

function isSummer() {
  return !aDate.isBefore(plan.summerStart) && !aDate.isAfter(plan.summerEnd);
}

Last updated