if (!aDate.isBefore(plan.summerStart) && !aDate.isAfter(plan.summerEnd)) {
  charge = quantity * plan.summerRate;
  }
else {
  charge = quantity * plan.regularRate + plan.regularServiceCharge;
}
if (Summer(date)) {
    charge = summerCharge(quantity);
}
else {
	charge = winterCharge(quantity);
}

reference

https://www.refactoring.com/catalog/decomposeConditional.html