rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Exercice vector en java

zeineb, le samedi 31 mai 2008 à 15:23:00
Bonjour,
j'ai une classe abstract ensembletrie destinée à gérer un ensemble d'objets triés ,pour representer cet ensemble d'objets on utilise un vector
voici le squelette de cette classe:
public abstract class ensembletrie{
private vector contenu=new vector();
public abstract boolean superieur(object o1,object o2);
public void inserer(object o){};
public void supprimer(object o){};
public String toString(){};
public object element(int i){};
public int taille(){};
}
vous pouvez m'aider et dire est ce que les codes suivant juste ou non et les corriger :
question 1:definir les methodes inserer et supprimer
reponse:
public void inserer(object o)
{
contenu.add(o);
}
public void supprimer(object o)
{
contenu.remove(o);
}
question 2:definir methode tostring afin que les objets affichés de la façon suivante {<elt1>,<elt2>,......,<eltn>}
reponse:
public string tostring()
{
string res=" ";
for(int i=1;i<contenu.size();i++)
{
res=("<"+contenu.get(i)+">");
}
}
question 5:definir une classe ensembletriechaine qui decrit un ensemble trié des chaines de (string ) de maniere à ce que le code suivant:
ensembletreichaine e=new ensembletriechaine();
e.inserer("toto");
e.inserer("titi");
e.inserer("tutu");
e.inserer("toto");
produise l'affichage suivant:
{titi,toto,tutu}
reponse:
class ensembletriechaine
{
vector v=new vector();
void inserer(object o)
{
for(int i=0;i<v.size();i++)
{
v.addElement(new String(v.get(i));
}
}
question 5: definir la methode public string concat() qui retourne une chaine obtenue par concatenation de toutes les chaines de l'ensemble par exemple
string s=e.concat();
systemoutprintln(s);
va produire : tititototutu
reponse:
public string concat()
{
je ne sais pas comment faire si vous pouvez m'aider
}
Configuration: Windows Vista
Internet Explorer 7.0
Répondre à zeineb  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Marco la baraque, le dimanche 1 juin 2008 à 22:28:14
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 :
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.
Répondre à Marco la baraque
Quelle est la solution de cette exercice (Résolu)Bonjour, quelle est la solution de cette exercice en java script en utilisant les formulaires et les fonctions :quel est le prix de trois produits dont leurs quantités el leurs prix unitaire fournis en entrées et quel est leurs total TTC www.commentcamarche.net/forum/affich-4467932-quelle-est-la-solution-de-cette-exercice
Java (Résolu)Bonjour, j'ai un exercice de java .il s'agit de définir une classe représentant un tableau trié d'entiers et voila mon travail.mais le probleme à l'execution il n'affiche que le premier element de tableau sachant qu'il... www.commentcamarche.net/forum/affich-5748259-java
Question programmation JAVA (Résolu)Bonjour, Je travail sur quelques exercices en java et j'ai quelques difficultés. Pourriez vous m'aidez? -je suis entrain d'écrire un programme ou il faut entrer plusieurs données dont un mot de passe, mais il doit faire au moins 7... www.commentcamarche.net/forum/affich-5156399-question-programmation-java
[Firefox] plugin Java Jre de SunA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes... www.commentcamarche.net/faq/sujet-1824-firefox-plugin-java-jre-de-sun
Installer Java sous UbuntuPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ... www.commentcamarche.net/faq/sujet-5400-installer-java-sous-ubuntu
[Logiciel libre] Installation firefox 2.0+java+flashInstallation firefox 2.0+java+flash en ligne de commande A. INTRODUCTION B. INSTALLATION FIREFOX 1. Création d'environnement 2. Téléchargement et vérification de la signature 3. Installation de firefox 4. Démarrage de l'application C.... www.commentcamarche.net/faq/sujet-4785-logiciel-libre-installation-firefox-2-0-java-flash
Exercice en javascript (Résolu)Bonjour, j'aimerai avoir la résolution de l'exercice suivant en javascript : si on écrit les entiers de 1 à 365, combien de fois apparait le chiffre 3 ? www.commentcamarche.net/forum/affich-4741536-exercice-en-javascript
[exercice sur java] (Résolu)bonsoir a tous svp j'ai un probleme je vous demande de bien vouloir m'aider pour resoudre mon probleme ( je ss un etudiant qui etudie java ) je vous donne mes exercices et je souhaite de recevoir une reponse favorable merci!! Saisir un nom... www.commentcamarche.net/forum/affich-2678567-exercice-sur-java
[JAVA] Problème classe Vector (Résolu)Bonjour, J'ai un petit problème pour la récupération d'objet dans un vector. Je créer un vector : Vector population = new Vector(); Je stock dans ce vector des objet Homme et Femme (Les classe Homme et Femme heritent de la classe Humain).... www.commentcamarche.net/forum/affich-4067057-java-probleme-classe-vector
Télécharger Java Runtime EnvironmentJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces... www.commentcamarche.net/telecharger/telecharger-34055318-java-runtime-environment
Télécharger Java ToolsJava Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des applettes. L'outil inclus des points et des clics d'accès aux commandes Java, aux documents, au répertoire et aux fichiers. Il... www.commentcamarche.net/telecharger/telecharger-34056297-java-tools
Cabasse JAVA MT4 BeigeMT 4 ,Enceinte principale, 110-770W Watt,Page web du produit:Français,Type(Bass-reflex/Closed/Ukd): ,Taille des mediums:5.1 inches,Poids:29 kg,Puissance:110-770W W,Sensibilité:91 db,Impédance:3 Ohms,Divers: ,Dimensions (LxHxP):25x110x36... www.commentcamarche.net/guide-achat/cabasse-java-mt4-beige-888426-fiche-technique
Java - JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). Dans un système client/serveur, l'accès aux bases de données... www.commentcamarche.net/java/javajdbc.php3
Javascript - Introduction Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des améliorations au langage HTML en... www.commentcamarche.net/javascript/jsintro.php3
Javascript - Les événements Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est possible d'associer des fonctions,... www.commentcamarche.net/javascript/jsevent.php3
Toutes les réponses pour « exercice vector en java »