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

Langage Java Discussion :

[Language]Problème de conception


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 4
    Par défaut [Language]Problème de conception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    class Eleve{ 
         string nom; 
         int age; 
         int matricule=10000; 
         ListeUv UV; 
         public Eleve( String nom,int age, ListeUv uv){ 
             this.nom=nom; 
             this.age=age; 
             this matricule=matricule; 
             this.uv=ListeUv; 
             matricule++;
      }
     
     
      } 
     
      class ListeEleve{ 
         Eleve element; 
         ListeEleve suivant; 
         public ListeEleve( eleve premier,ListeEleve reste){ 
             element =premier; 
             suivant=reste; 
      }
         public void ListeEleve insertionDebut(Eleve elem){
             return new ListeEleve(elem,this);
         }
    par quel moyen (methode)puis je avoir acces au matricule d'un eleve
    en passant par la listeeleve decrite plus haut

    [ Modéré par SEMPERE Benjamin ]
    Ajout d'un tag dans le titre
    Modification du titre
    Ajout des balises code
    Les Règles du Forum

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Simple question, pourquoi te compliquer la vie avec la classe ListeEleve alors que Java propose des List, telles que ArrayList, LinkedList ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 4
    Par défaut
    comment utilise ton dans mon cas arraylist

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut Re: [Débutant]Problème de conception
    Citation Envoyé par lautre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    class Eleve{ 
         string nom; 
         int age; 
         int matricule=10000; 
         ListeUv UV; 
         public Eleve( String nom,int age, ListeUv uv){ 
             this.nom=nom; 
             this.age=age; 
             this matricule=matricule; 
             this.uv=ListeUv; 
             matricule++;
      }
     
     
      } 
     
      class ListeEleve{ 
         Eleve element; 
         ListeEleve suivant; 
         public ListeEleve( eleve premier,ListeEleve reste){ 
             element =premier; 
             suivant=reste; 
      }
         public void ListeEleve insertionDebut(Eleve elem){
             return new ListeEleve(elem,this);
         }
    par quel moyen (methode)puis je avoir acces au matricule d'un eleve
    en passant par la listeeleve decrite plus haut

    [ Modéré par SEMPERE Benjamin ]
    Ajout d'un tag dans le titre
    Modification du titre
    Ajout des balises code
    Les Règles du Forum
    Première remarque, on dit bonjour quand on post sur un forum....
    Bref, sinon toutes les infos dont tu as besoin pour utiliser une ArrayList sont dans la faq

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut Re: [Débutant]Problème de conception
    Citation Envoyé par SEMPERE Benjamin
    Première remarque, on dit bonjour quand on post sur un forum....
    Bref, sinon toutes les infos dont tu as besoin pour utiliser une ArrayList sont dans la faq
    Bonne remarque de Benjamin , c'est toujours plus sympatique et poli de dire bonjour ou Salut.

    Pour ton cas, tu n'as pas besoin de définir ta classe ListeUV. Il y a suffisamment de classes utilitaires dans le SDK de Java pour éviter de "réinventer la roue".

    ArrayList est pratique si tu connais à l'avance la taille (maximal) du contenu. Par défaut, il est initialisé à 10 éléments max. si tu dépasses ce nombre après jout successifs, il s'élargira automatiquement (par un paramettre que tu peux définir lorsque tu contruit cet objet). Attention cette opération est coûteuse en terme de performance.

    LinkedList est pratique si la taille de ta liste variera au cours de son cycle de vie.

    Si tu as besoin de surdéfinir cette classe (ajouter des propriétés par exemple) tu peux très bien faire de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    public class ListeUV {
     
      ArrayList uvs;
      String commentaire;
      String dateModification;
     
      //constructeur
      public ListeUV {
        uvs = new ArrayList(NB_MAX_UVS); //NB_MAX_UVS a mettre 
                                                             // dans un fichier de constante
        commentaire = "";
       dateModification = ...; //appeler une fonction utile qui récupère 
                                       //la date du jour au format dd/MM/yyyy
      }
     
      //getters et setters
     
    }
     
    //même chose pour ListeEleve
    Sinon si tu n'a pas besoin de tout celà, tu déclares un attribut ArrayList dans ta classe Eleve.

    Pour ajouter des éléments, tu appèlles le getter correspondant et tu invoque la méthode add(Objet). Tu peux ajouter des fonctions de vérification d'instance afin d'être sûr que tu ajoutes bien l'objet attendu.

    bon, peut-être que maintenant tu as qq pistes pour pouvoir finir l'écriture de tes classes. N'hésites pas à demander mais essaye de rechercher soit sur le site developpez.com (FAQ, tutoriels, cours, forums), le site de Sun, etc ... avant de poster.

    Bon courage.

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 50
    Par défaut
    Salut lautre,

    C'est certainement pas la réponse que tu cherches, mais après initialisation tout tes élèves ont le matricule 10001.

    Pour faire l'effet que tu désirais tu aurrais du utiliser une variable static pour le matricule.

    ok a+

Discussions similaires

  1. Conception d'une application en language C
    Par gegou dans le forum Réseau
    Réponses: 2
    Dernier message: 18/04/2010, 22h05
  2. conception jeu video quel outils, quel language?
    Par darontankian dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 13/02/2007, 20h32
  3. [Conception] interface java et language c
    Par tthierry dans le forum Général Java
    Réponses: 10
    Dernier message: 10/02/2006, 19h10
  4. [Language]Petit problème de conception
    Par mitje dans le forum Langage
    Réponses: 15
    Dernier message: 20/12/2005, 23h57
  5. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

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