Galera tô com um problemão pra ajustar uma classe com esse algoritmo embaixo.
Agradeceria quem pudesse me ajudar.
Segue um Algoritmo:
Caso de uso:
criar um método que receberá dois parâmetros do tipo Date e retornará um inteiro com o
somatório dos dias entre o período inicial e final seguindo as regras de negócio citadas abaixo:
ex: public int diferencaEntreDatas(GregorianCalendar param1, GregorianCalendar param2){
//implementação do método
}
REGRAS DE NEGÓCIO:
Um ano completo é considerado do primeiro dia do ano ao ultimo dia do ano: 01/01/anoInicial à 31/12/anoFinal.
Todo ano completo é considerado de 365 dias (desconsiderando assim os anos bissextos).
TODO mês Inicial com dias quebrados é considerado um mês de 30 dias.
Todo mês completo dos anos das ‘pontas’ são considerados de 30 dias.
Considera-se o mês final completo das seguintes formas:
Caso o mês final seja Fevereiro, verifica se é um ano bissexto:
se for: conta o mês completo com 29 dias
senão: conta o mês completo com 28 dias.
Caso o mês final seja de 30 ou 31 dias conta como mês completo com 30 dias ou 31;