Afficher des objets précis d'un vecteur
Résolu
kabane.cie
-
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!
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:
- Afficher des objets précis d'un vecteur
- Site pour vendre des objets d'occasion - Guide
- Afficher appdata - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
- Afficher mot de passe wifi android - Guide
2 réponses
Salut !
Je suis pas un expert en java, mais fais toi des fonctions boolean estConnaissance(), boolean estFamille() et boolean estAmis() !
Je suis pas un expert en java, mais fais toi des fonctions boolean estConnaissance(), boolean estFamille() et boolean estAmis() !
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);
}}
et pourr ceux que ca interresse voici comment:
for(Contact c: rep1.getRepertoire()){
if(c.getClass().getSimpleName().equals("Connaissances")){
System.out.println(c);
}}
Il y a plus simple avec instanceof :
for (Contact c : rep1.getRepertoire())
if (c instanceof Connaissances)
System.out.println(c);
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 ;)
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 ;)