A voir également:
- Exercice vector en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Waptrick jeux pes 2016 java - Forum logiciel systeme
2 réponses
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
1 juin 2008 à 22:28
1 juin 2008 à 22:28
Bonsoir!
Question1 :
Concernant ton insertion, je pense que c'est plus compliqué que ça. Le but de l'exercice étant de gérer une liste triée, il faut imaginer que ta liste sera toujours triée : initialement tu insères un élément, et il peut être intéressant d'insérer immédiatement au bon endroit ton nouvel élément, pour avoir un vector toujours trié.
Utiliser donc public void add(int index, Object element)
Pour remove ok.
Question 2 :
Il faut mettre += sinon ta chaine va être écrasée à chaque tour de boucle.
Et puis il faut commencer ta boucle à 0, sinon il va te manquer un élément.
Enfin, il faut retourner ta chaine à la fin (sinon ça compile pas de toutes façons :)
Question 5 :
Il faut (enfin, c'est beaucoup mieux :D) que ta classe ensemblechainetriee étende ta classe abstraite.
De cette manière, tu n'est pas obligé de réécrire les méthodes définies dans ta classe abstraite.
Cependant, pour coller à la question posée, tu dois surcharger ta méthode "inserer" précédemment définie : il faut que tu ne gères pas les doublons (si ton implémentation dans ta classe abstraite gère déjà ce cas, tu n'as même pas besoin de la surcharger !).
N'utilises pas addElement, car la méthode ajoute le nouvel élément à la fin du vecteur (et ici, il faut que tes éléments soient triés !).
Enfin, il te faut définir ta méthode de comparaison de chaine (public boolean superieur(object o1,object o2)), que tu utilises dans ta méthode insérer, pour indiquer que "toto">"titi" par exemple.
Question 5:
Cordialement.
Question1 :
Concernant ton insertion, je pense que c'est plus compliqué que ça. Le but de l'exercice étant de gérer une liste triée, il faut imaginer que ta liste sera toujours triée : initialement tu insères un élément, et il peut être intéressant d'insérer immédiatement au bon endroit ton nouvel élément, pour avoir un vector toujours trié.
Utiliser donc public void add(int index, Object element)
Pour remove ok.
Question 2 :
public String tostring() { String res=" "; for(int i=0; i<contenu.size(); i++) { res+=("<"+contenu.get(i)+">"); } return res; }
Il faut mettre += sinon ta chaine va être écrasée à chaque tour de boucle.
Et puis il faut commencer ta boucle à 0, sinon il va te manquer un élément.
Enfin, il faut retourner ta chaine à la fin (sinon ça compile pas de toutes façons :)
Question 5 :
Il faut (enfin, c'est beaucoup mieux :D) que ta classe ensemblechainetriee étende ta classe abstraite.
class Ensembletriechaine extends Ensembletrie { ... }
De cette manière, tu n'est pas obligé de réécrire les méthodes définies dans ta classe abstraite.
Cependant, pour coller à la question posée, tu dois surcharger ta méthode "inserer" précédemment définie : il faut que tu ne gères pas les doublons (si ton implémentation dans ta classe abstraite gère déjà ce cas, tu n'as même pas besoin de la surcharger !).
N'utilises pas addElement, car la méthode ajoute le nouvel élément à la fin du vecteur (et ici, il faut que tes éléments soient triés !).
Enfin, il te faut définir ta méthode de comparaison de chaine (public boolean superieur(object o1,object o2)), que tu utilises dans ta méthode insérer, pour indiquer que "toto">"titi" par exemple.
Question 5:
public String concat() { String chaine =""; for (int i=0; i<contenu.size(); i++) { chaine+=contenu.get(i).toString(); /*ici le .toString() est facultatif car on gère des strings, mais si tu étends ta classe, il te suffira alors de surcharger ta méthode toString() dans la classe fille, et tu n'auras pas à réécrire ta méthode concat() */ } return chaine; }
Cordialement.