Julian date para calendário métrico francês

0 respostas
programaçãojava
C
Olá, num dos meus exercícios a professora nos pediu para transformar uma ata do calendário gregoriano em julian date, o que fizemos usando como base a formula encontrada neste site mas excluindo a parte da fórmula sobre as horas:

aa.usno.navy.mil/faq/docs/JD_Formula.php

então o nosso método ficou assim:

private static int tojdateImproved (int year, int month, int day) {

//check if the numbers fit the requirements

int jd = 0;

if(year<1801 || year>2099) {System.out.println(Please enter a year between 1801 and 2099); return jd;}

if(month<1 || month>12) {System.out.println(Please enter a valid month);return jd;}// need to stop the method from continuing if these if conditions are met

if(day<1 || day>31) {System.out.println(Please enter a valid day);return jd;}
jd = (367*year)-(7*(year+(month+9)/12)/4)+(275*month)/9+day
			+ 1721014;
	if(year<=1900 && month<=2 && day<=31)return jd+1;
	else return jd;
}

No outro exercício ela pede para transformar do calendário métrico francês para julian date. Esse calendário teria 10 dias da semana, 10 semanas no mês e 10 meses no ano. Não tenho a mínima idéia de como criar um método que utilize esse sistema para transformar em julian date. Alguma idéia?
Muito obrigada.

Criado 22 de maio de 2018
Respostas 0
Participantes 1