Java....cmt calculer la .date exacte ?

Fermé
Paul - 12 févr. 2010 à 22:40
 paul - 21 févr. 2010 à 09:01
Bonjour,
ça fait depuis deux jour que je cherche une fonction ou une méthode java, qui permet de caluler l'age exacte de quelqu'un (exemple de résultat age = 23,44).
je suis dégouté là,j'ai visité beaucoup de forum, des recherches sur google.....je trouve rien ....s'il vous plait, si quelqu'un pourra me donner un coup de main!!

merci d'avance!!
A voir également:

15 réponses

Utilisateur anonyme
13 févr. 2010 à 10:29
Bonjour,

C'est ce qu'il faut absolument faire ici par exemple:

https://docs.oracle.com/javase/6/docs/api/
et consulter les classes Calendar et GregorianCalendar.

J'ai justement une classe qui devrait répondre à ton problème et j'ai hésité avant de te la donner mais bon...

import java.util.GregorianCalendar;
   import java.util.Calendar;

    public class AgeDunePersonne
   {
      private static int nbAnnees;
      private static int nbMois;
      private static int nbJours;
      private static String age = "";
      
      private static int jour_dn;
     private static int num_mois_dn;
      private static int annee_dn;
   
       public static String calculerAgeDunePersonne()
      { 
      // date du jour
         Calendar aujourdhui = Calendar.getInstance();
      
      // obtention des éléments de la date du jour
         int annee = aujourdhui.get(Calendar.YEAR);
         int num_mois = aujourdhui.get(Calendar.MONTH);
         int jour = aujourdhui.get(Calendar.DAY_OF_MONTH);
         int num_jour = aujourdhui.get(Calendar.DAY_OF_WEEK);
      
      //  date de naissance
         Calendar datedenaissance = new GregorianCalendar(1966,Calendar.JUNE,27);
      
      //  obtention des éléments de la date de naissance
         annee_dn = datedenaissance.get(Calendar.YEAR);
        num_mois_dn = datedenaissance.get(Calendar.MONTH);
         jour_dn = datedenaissance.get(Calendar.DAY_OF_MONTH);
         int num_jour_dn = datedenaissance.get(Calendar.DAY_OF_WEEK);
         
         nbAnnees = aujourdhui.get(Calendar.YEAR) - datedenaissance.get(Calendar.YEAR);
         age+= nbAnnees + " an" + (nbAnnees>1?"s":"") + " ";
         datedenaissance.add(Calendar.YEAR,nbAnnees);
         
         nbMois = aujourdhui.get(Calendar.MONTH) - datedenaissance.get(Calendar.MONTH);
         if(nbMois <0)
            nbMois*= -1;
         age+= nbMois + " mois ";
         datedenaissance.add(Calendar.MONTH,nbAnnees);
          
         nbJours = aujourdhui.get(Calendar.DAY_OF_MONTH) - datedenaissance.get(Calendar.DAY_OF_MONTH);
         if(nbJours <0)
            nbJours*= -1;
         age+= nbJours + " jour" + (nbJours>1?"s":"");
         return age;
      }
   
       public static void main (String[] args)
      {
         calculerAgeDunePersonne();
         String resultat = "Une personne née le " + (jour_dn<10?"0":"") + jour_dn + "/"
            + ((num_mois_dn +1)<10?"0":"") + (num_mois_dn +1) + "/" + annee_dn
            + " est agée de " + age + "\n\n(ce résultat se trouve dans la variable String age.)";
         javax.swing.JOptionPane.showMessageDialog(null,resultat);
         System.exit(0);
      }
   }


Cordialement,

Dan
2
Utilisateur anonyme
13 févr. 2010 à 18:54
Re,

D'abord pourquoi j'ai hésité:

Parceque ce n'est pas forcément rendre service en donnant un programme complet c'est tout...

Maintenant ce que je pense (sans critiquer bêtement, mais en "pinaillant"):

Voici le code légèrement modifié

import java.util.Date; 
   import java.util.Calendar; 

    public class Calcule_Age
   { 
   
   //public double age(int a_s, int m_s, int j_s,int a, int m, int j)
       public double age(int a, int m, int j) // j'ai retiré les paramètres de la date system
      { 
      
      //a_s, m_s, j_s sont le date système a,m,j sont la date de naissance 
      
      
      
      //Calcul de l'age 
         Calendar calendar_Sys = Calendar.getInstance () ; // On a déja la date system ici
         // Vérifions:
         int a_s = calendar_Sys.get(Calendar.YEAR);
         int m_s = calendar_Sys.get(Calendar.MONTH);
         int j_s = calendar_Sys.get(Calendar.DAY_OF_MONTH);
         System.out.println("\nDate system: " + j_s + "/" + (m_s +1) + "/" + a_s);
         
         Calendar calendar_naiss = Calendar.getInstance () ; 
      //calendar_Sys.set ( a_s , m_s, j_s ) ; //donc inutil de l'entrer 
         calendar_naiss.set ( a , m , j ) ; 
      
         long milliseconds1 = calendar_Sys.getTimeInMillis () ; 
         long milliseconds2 = calendar_naiss.getTimeInMillis () ; 
         long diff = milliseconds1 - milliseconds2; 
      
         long diffDays = diff / ( 24 * 60 * 60 * 1000 ) ; 
         double age = diffDays / 365.00; 
         return age; 
      
      } 
   }


à part ca, je trouve un peu brutal de diviser par 365 surtout quand la date de naissance est beaucoup plus petite que la date du jour(system)

Cordialement,

Dan

Ps,
Concernant mon code AgeDunePersonne j'ai oublié de signaler ce qu'il faut faire pour l'appeler depuis un programme utilisateur:

         AgeDunePersonne objAge = new AgeDunePersonne();
         String age = objAge.calculerAgeDunePersonne();
         javax.swing.JOptionPane.showMessageDialog(null,"age = \"" + age + "\"");

Il me reste aussi quelques améliorations à faire comme par exemple demander l'entrée de la date de naissance...

A+
1
Utilisateur anonyme
12 févr. 2010 à 23:03
salut
tu devrais regarder l'API Calendar, tu peux soustraire des dates et recupérer le numéro du jour ds l année (day_of_year), en le divisant par 365 tu auras la fraction
a+
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
13 févr. 2010 à 11:33
J'adore ta classe Danimo :-)
0
Utilisateur anonyme
16 févr. 2010 à 10:43
Salut,

Merci, mais il y a une "petite" erreur dans mon code.

C'est ici:

         nbAnnees = aujourdhui.get(Calendar.YEAR) - datedenaissance.get(Calendar.YEAR);
         age+= nbAnnees + " an" + (nbAnnees>1?"s":"") + " "; //<<<<<<<<<<<<<<<<<<
         datedenaissance.add(Calendar.YEAR,nbAnnees);
//Il faut remplacer la ligne <<<<<<<<<<<<<<<<<<< par
         age+= (nbAnnees  -1) + " an" + (nbAnnees>1?"s":"") + " "; //<<<<<<<<<<<<<<<<<<


Dan
0
Utilisateur anonyme
17 févr. 2010 à 10:27
Re,

Malheureusement ce n'est pas encore bon, l'erreur est plus grave que ce que je pensais.
Je m'y attaque...
désolé.

Dan
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Salut à vous tous:^^
je ne sais pour quoi t'as hésiter de m'envoyer cette classe DANIMO....!!.?
en faite après une longue recherche droite à gauche, j'ai trouvé quelque chose pour mon programme,
voilà ma classe: les remarques objectives sont les bienvenues:

import java.util.Date;
import java.util.Calendar;

public class Calcule_Age {

public double age(int a_s, int m_s, int j_s,int a, int m, int j){

//a_s, m_s, j_s sont le date système a,m,j sont la date de naissance

//Calcul de l'age
Calendar calendar_Sys = Calendar.getInstance () ;
Calendar calendar_naiss = Calendar.getInstance () ;
calendar_Sys.set ( a_s , m_s, j_s ) ;
calendar_naiss.set ( a , m , j ) ;

long milliseconds1 = calendar_Sys.getTimeInMillis () ;
long milliseconds2 = calendar_naiss.getTimeInMillis () ;
long diff = milliseconds1 - milliseconds2;

long diffDays = diff / ( 24 * 60 * 60 * 1000 ) ;
double age = diffDays / 365.00;
return age;

}
}

que pensez vous!!?
@+
]
0
Salut Danimo ;
merci pour le programme..j'ai bcp apprécié tes remarques , elles sont objectives!!
Je veux te préciser que le résultat (l'age) Retourné par ma classe de départ et différents du résultat retourné après avoir appliqué tes modification!!

bien sur je les ai essayer les deux!! mais ma classe de départ retourne un age avec plus de précision...
exemple:
classe de départ (passer des paramètre a_sys, m_sys, j_sys dans la méthode) retourne un age 28,52 pour quelqu'un né le 8/8/1981

la classe avec tes modif retourne 28,45

je t'invite à essayer toi même!! jt'ai surpris d'ailleurs!!

Voilà, voilà mon ami!!

@++
0
Utilisateur anonyme
14 févr. 2010 à 08:50
Salut paul,

Bon j'ai vu pourquoi je trouve 28.45, mais je ne vois pas pourquoi tu trouve 28.52.
Ce n'est d'ailleur pas 28.45 que j'affiche mais 28.45205479452055.

Pourquoi (disons 2845) ? Je n'ai pas voulu modifier autre chose que la partie date system.

Or pour lancer Calcule_Age (modifié) je procède comme ceci depuis le programme utilisateur:

         int a_dn = 1981;
         int m_dn = 8;
         int j_dn = 8;

         Calcule_Age objAg = new Calcule_Age();
         ag = objAg.age(a_dn, m_dn, j_dn);
         System.out.println("\n\nAge = " + ag);


J'aurais dû modifier les 2 lignes marquées <<<<<<<<<< dans Calcule_Age:

          
         Calendar calendar_naiss = Calendar.getInstance () ; 
      //calendar_Sys.set ( a_s , m_s , j_s ) ; //donc inutil de l'entrer 
         calendar_naiss.set ( a , m , j ) ;
//Comme ceci: 
         Calendar calendar_naiss = Calendar.getInstance () ; 
      //calendar_Sys.set ( a_s , m_s -1, j_s ) ; //donc inutil de l'entrer <<<<<<<<<<<<<<<
         calendar_naiss.set ( a , m  -1, j ) ; <<<<<<<<<<<<<<<<<<<

plustot que dans le lancement depuis le programme utilisateur car je pense que ce n'est pas à cet utilisateur de le faire, n'étant pas forcément au courant qu'il faut fournir le mois moins 1 à Calendar.
D'autre part un programme utilitaire au point doit être figé (sauf modifs d'améliration)

Du coup je n'ai fait le -1 ni dans l'appel, ni dans Cacule_Age.

Conclusion, pour moi, il faut le faire dans l'utilitaire mais pas dans le prog. utilisateur.

Y compris la ligne //calendar_Sys.set... car elle aurait dûe être ainsi dans la version avec paramètres date system.

À ce propos, j'aimerais savoir comment tu fais toi.

Bon mais il y a quelque chose de génant, c'est que pour moi, 28,... ans c'est faut. Saut si je me plante complètement on devrait trouver 29,...

Cordialement,

Dan
0
Salut Danimo;
Désolé de ne pas pouvoir te répondre avant maintenant (jt'ai absent)...
En faite, moi aussi je retourne un résultat du genre 28.523548........blabla.....(un long chiffre)

Eh ba, j'ai rien fait de spécial pour arriver à ce résultat....juste j'ai appliqué la méthode de la classe que jt'ai envoyé....et puis s'il y a un secret java , ça va être dans :
long milliseconds1 = calendar_Sys.getTimeInMillis () ;
long milliseconds2 = calendar_naiss.getTimeInMillis () ;

je ne peut te fournir des détails sur leur fonctionnement (elles sont faites comme ça quoi!!)

encore, heureusement que j'affiche le 28,.. quelque chose, et non pas 29.
car c'est comme ça je l'aurai besoin (je fait des calcul mathématiques pour un organisme de santé et de sport alors je doit être très précis )....

Toute façon, la méthode marche bien tant mieux (tu peux t'en servir un jour)..

voilà voilà mon ami!!!
jspr qu'on puisse garder le conract!!

A+++++

Bon courage à toi!

Amicalement
0
Utilisateur anonyme
15 févr. 2010 à 20:47
Salut,

Ce que je te demandais c'est comment tu passes les paramètres des dates du jour et de naissance à la classe.

Car en plus je tenais à te signaler que le résultat (à la date du jour 13/02/2010) trouvé 28,........... ans EST FAUX (à mon avis) , on devrait trouver 29,.........ans avec la date de naissance 08/08/1981.

@+
0
Salut Danimo;
voilà comment, je passe les paramètres à la classe qui calcule l'age:
//Calcul de l'âge
Calcul_Age c_Age = new Calcul_Age();
//après avoir bien sur splitter les dates!lol qui étaient sous la forme (jj/mm/aaaa)
Double age = c_Age.age(a_s, m_s, j_s, a_n, m_n, j_n);
out.println("age="+age+"<br>");

c'est très pratique!!!
par contre, t'es très loin du raisonnement du calcul de l'age!!!
en effet, quelqu'un qui est né le 8/8/1981 il aura 29 ans exactement le 8/8/2010. Alors, on est sois disant le 13/02/2010, il a uniquement 28ans ,5369863.... alors, qu'est ce qui ce passe... t'as le sommeil ou quoi!!?

@+

P
0
Utilisateur anonyme
16 févr. 2010 à 10:21
Salut,

Be oui c'est vrai, c'est pourtant évident. Mais j'ai une petite idée du pourquoi:
Je me suis bêtement basé sur le résultat de ma classe AgeDunePersonne ou je trouve 29 ans nn mois nn jours.
Encore une bourde (un petit oubli mais important).

C'est ici:

         nbAnnees = aujourdhui.get(Calendar.YEAR) - datedenaissance.get(Calendar.YEAR);
         age+= nbAnnees + " an" + (nbAnnees>1?"s":"") + " "; //<<<<<<<<<<<<<<<<<<
         datedenaissance.add(Calendar.YEAR,nbAnnees);
//Il faut remplacer la ligne <<<<<<<<<<<<<<<<<<< par
         age+= (nbAnnees  -1) + " an" + (nbAnnees>1?"s":"") + " "; //<<<<<<<<<<<<<<<<<<


Ce que j'avais dans mon appli réelle...

Sinon Paul, dans la classe Calcul_Age il n'y a plus que la division par 365 qui me gène un peu pour que le résultat soit rigoureusement exaxt.

Cordialement,

Dan
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
17 févr. 2010 à 17:19
Bonjour,


Votre problème m’a intéressé.
J’ai codé ça en Python en 1 heure.
J’ai passé plus de temps à trouver des exemples significatifs de quelque chose.


from datetime import date,timedelta

for BIRTH,day in (('31/05/2008','06/07/2008'), # juin 30 jours + 6 jours  = 36 jours ~ 1an/10
                  
                  ('30/04/2005','08/08/2005'), # dans l'annee 30/04/2005 a 30/04/2006
                                               # 2006 non bisextile, on divise 100 par 365
                  ('30/04/2007','08/08/2007'), # dans l'annee 30/04/2007 a 30/04/2008
                                               # 2008 bisextile, on divise 100 par 366

                  ('25/03/2008','04/03/2009'), # dans l'annee 25/03/2008 a 25/03/2009
                                               # 2009 non bisextile, on divise 344 par 365
                                               # jour avant anniversaire de l'annee
                  ('25/03/2002','04/03/2008'), # dans l'annee 25/03/2007 a 25/03/2008
                                               # 2008 bisextile, on divise 345 par 366
                                               # jour avant anniversaire de l'annee
                  
                  ('20/12/1998','17/02/1999'), # jour avant anniversaire de l'annee
                  ('14/05/2013','23/09/1924'), # incoherence
                  
                  ('28/04/1977','28/04/2007'),   # age rond, 2007 non bisextile
                  ('28/04/2006','28/04/2007'),   # age rond, 2007 non bisextile
                  ('05/05/1962','05/05/1968'),   # age rond, 1968 bisextile
                  ('05/05/1967','05/05/1968') ): # age rond, 1968 bisextile

    B_day,B_month,B_year = map(int,BIRTH.split('/'))
    jour,mois,an = map(int,day.split('/'))
                       
    if date(B_year,B_month,B_day) <= date(an,mois,jour):
        # L’anniversaire précédant le jour ’day’ spécifié peut se trouver
        # dans l'année 'an' (l’année de ’day’) ou dans l’année précédente.
        # On détermine xa = l'année du dernier anniversaire:
        if date(an,B_month,B_day) < date(an,mois,jour):
            xa = an
        else:
            xa = an-1
            
        precanniv = date(xa,B_month,B_day)
        nextanniv = date(xa+1,B_month,B_day)

        decimales = (date(an,mois,jour)-precanniv).days/float((nextanniv-precanniv).days)
        print 'De '+ BIRTH +' à '+ day + ' : ',\
              xa - B_year + decimales,\
              'ans.  (partie decimale = ',(date(an,mois,jour)-precanniv).days,'jours)'

    else:
        print BIRTH + ' est une date postérieure à '+ day






J’ai corsé les choses en m’astreignant à tenir compte des années bisextiles.

Pas dans la différence de deux dates, parce que Python tient compte tout seul s’il y a un 29 février entre deux dates dont on fait la “différence“.

Mais dans le calcul de la partie décimale.
Avec mon code, la partie décimale est le rapport entre le nombre de jours depuis le dernier anniversaire:
(date(an,mois,jour)-precanniv).days

et le nombre de jours de l’année de vie qui n’est pas encore révolue:
(nextanniv-precanniv).days


On est obligé de mettre un float quelque part pour obtenir un résultat de division qui soit un float et non pas 0 (car les nombres de jours sont entiers).



Résultat avec les exemples dans le code ci dessus


De 31/05/2008 à 06/07/2008 :  0.0986301369863 ans.  (partie decimale =  36 jours)
De 30/04/2005 à 08/08/2005 :  0.27397260274 ans.  (partie decimale =  100 jours)
De 30/04/2007 à 08/08/2007 :  0.273224043716 ans.  (partie decimale =  100 jours)
De 25/03/2008 à 04/03/2009 :  0.942465753425 ans.  (partie decimale =  344 jours)
De 25/03/2002 à 04/03/2008 :  5.94262295082 ans.  (partie decimale =  345 jours)
De 20/12/1998 à 17/02/1999 :  0.161643835616 ans.  (partie decimale =  59 jours)
14/05/2013 est une date postérieure à 23/09/1924
De 28/04/1977 à 28/04/2007 :  30.0 ans.  (partie decimale =  365 jours)
De 28/04/2006 à 28/04/2007 :  1.0 ans.  (partie decimale =  365 jours)
De 05/05/1962 à 05/05/1968 :  6.0 ans.  (partie decimale =  366 jours)
De 05/05/1967 à 05/05/1968 :  1.0 ans.  (partie decimale =  366 jours)






Remarquer les valeurs qui sortent pour la partie décimale :

- dans les résultats 2 et 3, pour lesquels les deux nombres de jours après anniversaire sont identiques (100), mais comme on divise une fois par 365 et une autre fois par 366, on obtient des valeurs très proches et différentes.

- dans les résultats 4 et 5, pour lesquels les deux nombres de jours après anniversaire sont différents (344 et 345) mais on divise aussi une fois par 365 et une autre fois par 366. On obtient encore des valeurs très proches mais différentes.





Pour tester avec des valeurs entrées à la main, remplacer
for BIRTH,day in (('31/05/2008','06/07/2008'), # juin 30 jours + 6 jours  = 36 jours ~ 1an/10
                  
                  ('30/04/2005','08/08/2005'), # dans l'annee 30/04/2005 a 30/04/2006


par

BIRTH = raw_input('Entrer la date de naissance sous forme jj/mm/yyyy : ')
day = raw_input('Entrer la date du jour sous forme jj/mm/yyyy : ')



Python est facile.
Ceci dit , c'est bien aussi d'être capable de coder soi-même les fonctions qui font ce que font les fonctions toutes prêtes disponibles dans Python. C’est juste beaucoup plus long, manifestement.

Et personnellement, je ne choisirais pas Java pour faire un tel codage, mais plutôt C ou C++. Tant qu’à utiliser un langage touffu, autant utiliser C++ qui donne des programmes rapides.

En quels autres langages ce pourrait être fait aussi facilement qu’en Python ? Un avis ?
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
17 févr. 2010 à 23:32
1)
Mon programme donne:
De 08/08/1981 à 13/02/2010 : 28.5178082192 ans. (partie decimale = 189 jours)

C’est à dire que

de 08/08/1981 à 08/08/2009(compris), il y a 28 ans,

et de 08/08/2009(non compris) à 13/02/2010 , il y a (31-8)(août)+30(sept)+31(oct)+30(nov)+31(déc)+31(janvier)+13(février) = 189 jours.

L’année 08/08/2009 à 08/08/2010 , non bisextile, a 365 jours.

189/365 = 0.5178082192



2)
S’il s’agit de calculs pour un organisme de santé et de sport:

- il est inexact de considérer qu’un enfant qui a 10 ans le 15/03/1968 a vécu le même nombre de jours qu’un enfant qui a 10 ans le 15/02/1968.
Le premier a connu 3 jours de 29 février (1960,1964 et 1968)
Le second a connu seulement les 28 février 1960 et 1964.

- quand on rapporte le nombre de jours après le dernier anniversaire au nombre de jour de l’année de vie qu’est en train de parcourir une personne, il n’y a pas de sens à prendre tantôt 266 tantôt 265 jours pour cette année de vie selon qu’elle a ou n’a pas un 29 février. Il faudrait diviser par un nombre constant qui ne dépendrait pas de la date pour laquelle on calcule un âge avec décimale.

Ces petites différences sont minimes. mais pour des âges petits, cela peut se marquer plus nettement.
La question est de savoir quelle précision est demandée dans les résultats.


3)
De toutes façons, un code ne comportant pas ces petites approximations est encore plus facile à écrire.

Pour corriger la première approximations, il suffit de calculer une différence de temps en jours entre la date de naissance et le jour pris pour le calcul de l’âge: en Python, différence de date est un timedelta comportant le nombre de jours de différence.

Pour la deuxième, il faut choisir un nombre fixe comme nombre de jours dans une année. Le mieux est sans doute de prendre l’année grégorienne moyenne: 365,2425 jours.

Cela donne le code suivant en Python, simplissime:

# -*- coding: cp1252 -*-
from datetime import date

for BIRTH,day in (('08/08/1981','13/02/2010'),):

    jB = date(*map(int,BIRTH.split('/')[::-1]))
    jday = date(*map(int,day.split('/')[::-1]))
                       
    if jB <= jday:
        print 'De '+ BIRTH +' à '+ day + ' : ',(jday-jB).days/365.2425
    else:
        print BIRTH + ' est une date postérieure à '+ day



Résultat cette fois:

De 08/08/1981 à 13/02/2010 :  28.5180393848



4)
Je commence à saisir la différence entre Python qui s’occupe de tout concernant les déclarations de variables et leurs types (sans qu’on ait à perdre son temps à s’occuper de ces besognes matérielles)
et Java qui oblige à définir le type avant le nom de la variable.
Cette lourdeur de Java lui interdit des écritures condensées comme le dépaquetage disponible en Python:
soit une liste L = [234,’cercle’,(22,’ab’),45]
on peut affecter les valeurs qui sont dans L à x,y,z,t de façon concise: x,y,z,t = L


Et là où il faudrait seulement calendar_Sys.year en Python, Java fait écrire
calendar_Sys.get(Calendar.YEAR) 
pfffffff


Quant à
int a_s = calendar_Sys.get(Calendar.YEAR);
int m_s = calendar_Sys.get(Calendar.MONTH);
int j_s = calendar_Sys.getCalendar.DAY_OF_MONTH)

cela s’écrirait sans doute

a_s,m_s,j_s = calendar_Sys
en Python



Bon allez, j’arrête là, j’ai appris 2 ou choses avec ce problème.
0
Salut danimo;
J'espère que t'as avancé dans le truc là d'age ..etc, Pour ma part, je crois que c'est bon, ma classe calcul age, répond à ce que je souhaite::

Maintenant, pour entammer une autre phase de mon projet (les graphes avec jfreechart),...merci de bien vouloir me donner un coup de pouce là, je ne sais ps si t'as déjà fait ce genre de choses.

C'est un peu flou pour moi!!

En faite, le principe est de généré dans une Servlet un graphe à partir de certains résultat stockés dans la base de données, et puis passer ce graphe (un histogramme), à une JSP, pour affichage.

Voilà, je crois que la question est claire.....
Merci encore, pour vos réponses...

PS/je crains de ne pas finir ça dans 3 jours (le temps qui reste avant de rendre le projet)
0
Salut danimo;
J'espère que t'as avancé dans le truc là d'age ..etc, Pour ma part, je crois que c'est bon, ma classe calcul age, répond à ce que je souhaite::

Maintenant, pour entammer une autre phase de mon projet (les graphes avec jfreechart),...merci de bien vouloir me donner un coup de pouce là, je ne sais ps si t'as déjà fait ce genre de choses.

C'est un peu flou pour moi!!

En faite, le principe est de généré dans une Servlet un graphe à partir de certains résultat stockés dans la base de données, et puis passer ce graphe (un histogramme), à une JSP, pour affichage.

Voilà, je crois que la question est claire.....
Merci encore, pour vos réponses...

PS/je crains de ne pas finir ça dans 3 jours (le temps qui reste avant de rendre le projet)
0