Trabalhando com datas

0 respostas
java
Josewalter408

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  fez alguma coisa parecida para me ar uma ajuda.

eu achei uma classe para teste mais ao chama -  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;
	}

}

Criado 17 de maio de 2017
Respostas 0
Participantes 1