Oi pessoal eu estou montando um código que ele tem )! Para dias não úteis (sábado e domingo, ignorando feriados) leva a cotação do
Imediatamente anterior ao dia útil. Se a cotação do dia anterior não estiver disponível,
Exceção deve ser lançada;
! Se a data da cotação não estiver disponível, uma exceção deve ser lançada;
Alguém já fez alguma coisa parecida para me ar uma ajuda.
eu achei uma classe para teste mais ao chama - lá na classe principal esta me dando um erro;
package teste;
import java.util.Calendar;
import java.util.Collection;
public class diasUteisDiasFeriados {
//-----------------------------------------------------------------------------------------------------------------------------------------
/**
* Metodo para o numero de dias uteis entre duas datas,considerando possiveis feriados
* @param initialDate
* @param finalDate
* @param feriados Collection de feriados
* @return
*/
public static int getIntervaloDiaUteis( Calendar initialDate,Calendar finalDate, Collection feriados) {
int dayOfWeek, dayOfMonth;
int result = 0;
while (initialDate.before(finalDate) || initialDate.equals(finalDate)) {
dayOfWeek = initialDate.get(Calendar.DAY_OF_WEEK);
dayOfMonth = initialDate.get(Calendar.DAY_OF_MONTH);
switch (dayOfWeek) {
case 2 : // Segunda
case 3 : // Terça
case 4 : // Quarta
case 5 : // Quinta
case 6 : // Sexta
if (!feriados.contains(initialDate))
result++;
break;
case 1 : // Domingo
case 7 : // Sabado
break;
}
initialDate.set(Calendar.DAY_OF_MONTH,dayOfMonth+1);
}
return result;
}
}