Recuperation d'un objet dans un vecteur
EmYia
-
Fallentree Messages postés 2445 Statut Membre -
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" ?
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" ?
A voir également:
- Recuperation d'un objet dans un vecteur
- Récupération de déchets - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment récupérer un compte facebook piraté - Guide
- Comment récupérer un document dans le presse papier - Guide
- Mesurer un objet - Guide
4 réponses
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.
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.
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.
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.