Question crée une liste avec LinkedList [Résolu]

Signaler
Messages postés
35
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
28 juillet 2010
-
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
-
salut

je vous donne un simple code
soit les class suivant

public class Etudiant  {
 
int num;
double moyenne ;
//.............
}
public class ListEudiant extends LinkedList {//........}

alors  ce code il est juste ou pas ?

public class ListEudiant extends LinkedList<Etudiant> {
 
public ListeEtudiant(Etudiant x){ 
    // un constructeur pour ajouter
    //les étudiants à la liste
                                       
 
ListTerateur it =x.listIterator();
while(it.hasNexte())
add (new Etudiant(it.next());
 
}

merci d'avance

13 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
... franchement, avant de poster du code ici, essaie de voir si ca compile...

LinkedList pas linkedlisteuh...

bon ensuite, dans ta classe ListeEtudiants, t'as pas a redefinir add... c'est une des proriete de l'heritage...

va relire ton cours.
Messages postés
35
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
28 juillet 2010

j'ai oublier de vous dire que moi je veux ajouter des étudiants à ListEtudiant
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
salut

a premiere vue, ton code a l'air totalement faux...

ListTerateur it =x.listIterator();
while(it.hasNexte())
add (new Etudiant(it.next());
 
}

x n'a pas de methode listIterator. et meme si elle en avait une, ca reverrait probablement un Iterator<Etudiant>
ton new Etudiant ne sert a rien... it.next devrait deja etre un etudiant...
hasNexte s'ecrit hasNext
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
7
Salut,

J'approuve coucou747, tu peux itérer sur une liste de quelque chose, mais sur un et un seul étudiant c'est dur d'itérer dessus...
Pour une liste, avoir un constructeur avec un seul élément c'est pas tip top, à la limite dans ton constructeur de ta liste tu pourrais passer une LinkedList<Etudiant>
... ou pas.
Qu'est ce que tu veux faire?

<hr width="100%" size="2" />
 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
Messages postés
35
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
28 juillet 2010

merci à ,vous ce que je veux faire c'est crée une liste des étudiants en utilisant ListEudiant extends LinkedList   c'est tout
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
class ListEtudiant extends LinkedList<Etudiant>{}
Messages postés
35
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
28 juillet 2010

et pour ajouter les étudiants ?
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
... va lire un cours sur l'heritage...
Messages postés
35
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
28 juillet 2010

[../auteur/COUCOU747/229092.aspx coucou747] merci tu m'aide beaucoup la
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
de rien. c'est une chose que toi seule peut faire. on ne pourra pas lire un cours sur l'heritage a ta place.
Messages postés
35
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
28 juillet 2010

mais non
 je sais bien faire du l'héritage avec java , je ne suis pas quelqu'un qui lis pas c'est cours
le problème ici que je bloque sur ce problème que je tien à le faite avec extends LinkedList

je sais bien que il faut redéfinir la méthode add 

donc en v a avoir ca (si je ne me trempe pas )

publicboolean add(Etudaint o)
{
boolean lis = super.add(o);

return lis;

mais moi j'ai voulu voir la repense d'un autre voila *une autre chose je sais bien que
pour ne pas ce compliquer la vie il suffi de faire

public class ListEtudiants {

LinkedListe lis = new LinkedListe();

//puis pour ajouter un etudiant je utilise une methode ajouter par exemple

public void ajouter(Etudiant e){

lis.add(e) ///qui va etre utilsable dans d'autre classe
}
}
j'espere que tu me comprend la, mais merci encore une fois
Messages postés
35
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
28 juillet 2010

.........
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
7
Salut,
Oui kohan95, Relis tes cours.

L'avantage de faire de l'héritage c'est justement d'avoir des méthodes qu'il est inutile de redéfinir contrairement à l'implements...


<hr width="100%" size="2" /> C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...