IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Comment organiser de façon hiérarchique?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Par défaut Comment organiser de façon hiérarchique?
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    List<Depense> ds =new ArrayList<Depense>();
    Merci bcp pr votre aide.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class Categorie{
       private List<Categorie> sousCategories;
       // etc...
    }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Par défaut
    Merci pr votre réponse, je dois alors créer une nouvelle classe pr chaq sous catégorie supplémentaire?

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    C'est le but oui. Cela va te permettre de leur donner un comportement personnalisé à chacune.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par deathness Voir le message
    C'est le but oui. Cela va te permettre de leur donner un comportement personnalisé à chacune.
    Euh, non, je ne crois pas que c'était l'idée.
    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>.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    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+

  7. #7
    Membre actif
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Novembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2011
    Messages : 50
    Par défaut
    Citation Envoyé par jaki199 Voir le message
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    List<Depense> ds =new ArrayList<Depense>();
    Le plus simple est de créer une classe final Categorie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    final public class Categorie{
       ...
       String nomCategorie;
       int dp; // les montants sont enregistrés en centimes
     
       Catégorie(final String nomCategorie1, final int montantEnCentimes1){
          nomCategorie=nomCategorie1;
          dp = montantEnCentimes1;
       }
       ...
    }
    Ainsi on garde toute la souplesse du faiblement couplé.

    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

Discussions similaires

  1. [VB.Net 2.0] Comment organiser un projet 3-tiers ?
    Par errant dans le forum Services Web
    Réponses: 3
    Dernier message: 07/03/2006, 21h09
  2. Comment organiser mes partitions
    Par Celelibi dans le forum Administration système
    Réponses: 8
    Dernier message: 14/11/2005, 10h09
  3. Comment organiser ma requete ?
    Par isa150183 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/09/2005, 06h24
  4. [IMPORTANT!] Comment organiser ses recherches
    Par Emmanuel Lecoester dans le forum Firebird
    Réponses: 0
    Dernier message: 29/07/2005, 13h47
  5. [Debutant(e)][eclipse] Comment organiser ses projets ?
    Par Javanaute dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 09/04/2004, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo