Cálculo de datas em JAVA sem funções

1 resposta
C

Boa noite pessoal,

Sou estudante de programação e recebi um desafio na cadeira de Algoritmos onde devo calcular a diferença entre datas no formato dd/mm/aaaa, porém sem usar nenhuma função do JAVA como Date, Calendar etc., posso só usa o Scanner. O problema maior é os anos bissextos. Por gentileza, alguém pode me ajudar?

1 Resposta

lucciano01

`transforme todos os valores recebidos em dia p ex.:
a dataInicial = 26/03/2016 e a dataFinal = 12/05/2016

int dia= 26;

int mes = 3<em>30;

int ano = 16</em>365;
int diaFinal= 12;

int mesFinal = 5<em>30;

int anoFinal = 16</em>365;
qtdDiasTotal = (dia+mes+ano) - (disFinal+mesFinal+anoFinal)

qtdDiasTotal = 5956 - 6002;

qdtDiasTotal = 46; (dias)
  • com a quantidade total de dias vc pode converter para mês, ano, como vc desejar;
  • vc terá que verificar na entrada do usário se o mês possui 30 ou 31 dias para fazer a operação correta;
  • verifique tb a questão do ano bissexto;
  • nesse exemplo que fiz só funciona se as datas forem superiores ao ano 2000, se vc quiser pode passar o ano completo para que datas anteriores a essa tb sejam calculadas, enfim, foi apenas uma pequena demonstração de como calcular datas sem usar Date, Calendar, etc…

`

Criado 11 de novembro de 2015
Ultima resposta 26 de mar. de 2016
Respostas 1
Participantes 2