class CalendarBusinessDateUtils {

  public static LocalDate nthGoodBusinessDate(final LocalDate startingDate, final Calendar calendar, final int numberDate) {
    ArgumentChecker.isTrue(numberDate >= 1, "At least one roll date");
    LocalDate nthDate = nextGoodBusinessDate(startingDate, calendar);
    for (int loopNumber = 1; loopNumber < numberDate; loopNumber++) {
      nthDate = nextGoodBusinessDate(nthDate.plusDays(1), calendar);
    }
    return nthDate;
  }

}