Afficher des objets précis d'un vecteur

Résolu
kabane.cie -  
 kabane.cie -
Bonjour,

je programme un carnet d'adresse
ou j'ai un vecteur qui contient tous mes contacts.
mes contacts peuvent êtres des instances de trois classes différentes: connaissances, amis et famille.

je dois pouvoir afficher les contacts qui ne correspondent qu'a un type de classe (connaissances,amis,famille)

l'utilisateur fait son choix de la classe désirer au clavier, jusqu'ici pas de souci.
mais je ne sais pas lui afficher juste les contacts qui sont de la classe demandée.

si qq'un sait comment afficher les objets d'une mm classe contenu dans le vecteur ca serait top ;)

merci!

A voir également:

2 réponses

jeremy.s Messages postés 1248 Statut Membre 79
 
Salut !

Je suis pas un expert en java, mais fais toi des fonctions boolean estConnaissance(), boolean estFamille() et boolean estAmis() !
0
kabane.cie
 
c'est bon tkt j'ai resolu mon problème mais merci quand mm!
et pourr ceux que ca interresse voici comment:

for(Contact c: rep1.getRepertoire()){
if(c.getClass().getSimpleName().equals("Connaissances")){
System.out.println(c);
}}
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Il y a plus simple avec instanceof :

for (Contact c : rep1.getRepertoire())
    if (c instanceof Connaissances)
        System.out.println(c);
0
kabane.cie
 
non instanceof ne me renvois pas ce que je veux car mes classes amis, famille herite de connaissance qui herite de contact.
du coup avec instanceof il me renvois tt mon carnet d'adresse vu que tous mes contacts herite connaissances alors que je ne veux que mes connaissances qui ne sont ni des amis, ni de la famille
mais merci qd mm ;)
0