|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : avril 2011 Messages : 31 ![]() |
Bonsoir,
j'ai créé une classe "Dépense" avec une variable catégorie, comment svp je peux organiser de façon hiérarchique sans limite de profondeur? par exemple santé, santé/dentiste, santé/médecin/généraliste, santé/médecin/spécialiste, alimentation, alimentation/supermarché et ainsi de suite. je me demande si je ne dois pas créer seulement: Code :
List<Depense> ds =new ArrayList<Depense>(); |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Code :
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() "Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973) |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : avril 2011 Messages : 31 ![]() |
Merci pr votre réponse, je dois alors créer une nouvelle classe pr chaq sous catégorie supplémentaire?
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : septembre 2008 Messages : 733 ![]() |
C'est le but oui. Cela va te permettre de leur donner un comportement personnalisé à chacune.
|
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 099 ![]() |
Citation:
Il me semble plutôt que chaque catégorie devrait être une instance de la classe Categorie. Ce qui permet d'ajouter à chaque catégorie un nombre quelconque de sous-catégories. Il reste à ajouter à cette classe, un nom pour la catégorie, et un moyen d'y stocker les dépenses de cette catégorie. Par exemple List<Depense>. |
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : mai 2006 Messages : 787 ![]() |
Bonjour,
Il y a aussi la possibilité d'utiliser les structures liées aux arbres : treenodes et compagnie. Parce que la, ce qui est recherché ressemble furieusement à un arbre... a+ |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 099 ![]() |
Citation:
Personnellement, pour faire ce truc-là, je créerais ma propre structure de donnée, basée sur des HashMap imbriquées je suppose. Ou plutôt des Multimap imbriquées. |
|
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() Inscription : mai 2006 Messages : 787 ![]() |
Bah c'est du swing. Et s'il ne faut pas les utiliser, on peut comme tu le suggeres refaire la structure. Mais je me baserais plutot sur une structure type treenode que sur une liste contenant les categories pere (quoi que, ca dependrait peut etre de l'utilisation). Mais dans tous les cas, c'est toujours utile de connaitre une classe qui fait a peu pres ce qu'on veut pour s'inspirer
Mais bon, si j'avais à le faire, je ferais surement un truc avec des noeuds... |
|
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 099 ![]() |
|
|
|
00
|
|
|
#10 | |||
|
Membre du Club
![]() Claude RICHARDChef de projet NTIC Inscription : novembre 2011 Messages : 50 ![]() |
Citation:
Code :
Le mieux est alors de remplacer la ListArray par un int : 'une Depense = une sortie d'argent' et une seule ... et ajouter dans Depense un champ typeDépense pour connaître leur nature : CB/espèce/chèques/.. Et un autre etatDepense : réglée/bloquée/enAttente/.. . On obtien les listes à partir de la base de données (objet ou relationnelle) par indexation des champs pour regrouper les dépenses selon les besoins de la requête. Gérer une liste est très difficile à réaliser avec risque d'incohérence entre les instances des classes déjà enregistrées. Claude |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com