Recuperation d'un objet dans un vecteur

Fermé
EmYia - 10 mars 2009 à 15:25
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 10 mars 2009 à 16:03
Bonjour,
Voici le problème auquel je suis confrontée :
Je possède une classe "client" dans laquelle est créé un vecteur. Ce vecteur contient des instances d'une autre classe appelée "intervention". La question est la suivante : Est-il possible de récupérer dans la classe client un objet du tableau d'interventions et d'appeler les méthodes de la classe "intervention" ?

4 réponses

choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 2 104
10 mars 2009 à 15:57
C'est tout à fait possible

pour se faire, il faut que tu adapté ta classe intervention.

Tu dois créer des méthodes publiques du style "get"
Chacune de ces méthodes doivent renvoyer les variables que tu veux récupérer dans cette classe.
Les autres méthodes de ta classe intervention que tu veux appeler doivent être également publique.

Pour récupérer un objet d'une structure comme le Vector, tu dois utiliser un itérateur. (Iterator)

Iterator it = monVecteur.iterator();

ensuite tu travaille sur l'itérateur dans une boucle.

While it.hasNext()

Intervention tempo = (Intervention) it.next();

tempo étant maintenant un objet intervention, tu peux appeler les méthodes que tu veux.

attention que dans ce cas, la boucle continue tant qu'il y a des objets intervention dans ton vecteur.
2
choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 2 104
10 mars 2009 à 15:27
Salut, c'est du java ?
1
oui c'est bel et bien du java
j'avais oublié de préciser
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
10 mars 2009 à 16:03
Ca, c'est bien dit... "J'ai bien l'impression que c'est de l'initiation à la structure de base de données ..."
Avec des Identifiants, tu reconnais des petits.
Mais de là à te snow behée!!!

Je rajoute:
Ton vecteur du type ("client1","SAV") "Tu déclares une intervention du genre SAV"
Apres avoir recupérer le type de l'intervention, tu lances la classe associées dans ton programme.
Biensur c'est facile à dire... Les classes, ce sont juste des variables et des fonctions...
Les variables sont des parametres pour un constructeur du genre :
intervention =new SAV ("FeràRepasser","cordon coupé","Devis<10€")
Puis apres tu attends une saisie du techniciens :
intervention.saisie("Devis OK"); "Fonction gérée par une boite de dialogue"
intervention.faite(); "Gestion du formulaire intervention"
Client.Acontacter(); "Résultat voulu par le secrétariat pour le suivi"
Moi je dirais: "c'est possible"
N'oublies pas qu'il y a une notion de file d'attente à prévoir pour une programation en dur.
0