Recuperation d'un objet dans un vecteur

EmYia -  
Fallentree Messages postés 2445 Statut Membre -
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 39986 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
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 39986 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
Salut, c'est du java ?
1
EmYia
 
oui c'est bel et bien du java
j'avais oublié de préciser
0
Fallentree Messages postés 2445 Statut Membre 209
 
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