Problème d'affichage et de résolution
Résolu/Fermé
ArmandAs_1998
Messages postés
16
Date d'inscription
jeudi 21 janvier 2021
Statut
Membre
Dernière intervention
20 février 2022
-
22 janv. 2021 à 13:56
ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022 - 23 janv. 2021 à 15:48
ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022 - 23 janv. 2021 à 15:48
A voir également:
- Problème d'affichage et de résolution
- Affichage double ecran - Guide
- Résolution de signal actif - Forum Carte graphique
- Problème affichage photo messenger android - Forum Facebook Messenger
- Comment agrandir l'affichage de l'écran - Guide
- Problème affichage fenêtre windows 10 - Guide
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
22 janv. 2021 à 18:21
22 janv. 2021 à 18:21
Bonjour,
Lorsque tu affiches un objet, c'est la méthode toString() qui est appelée. Elle est définie dans la classe Object avec un comportement par défaut qui te donne "Personne@6504e3b2"
Pour obtenir un autre affichage il faut redéfinir la méthode toString() avec un comportement spécifique à ta classe, par exemple :
Lorsque tu affiches un objet, c'est la méthode toString() qui est appelée. Elle est définie dans la classe Object avec un comportement par défaut qui te donne "Personne@6504e3b2"
Pour obtenir un autre affichage il faut redéfinir la méthode toString() avec un comportement spécifique à ta classe, par exemple :
@Override public String toString(){ return nom + " " + prenom; }
ArmandAs_1998
Messages postés
16
Date d'inscription
jeudi 21 janvier 2021
Statut
Membre
Dernière intervention
20 février 2022
23 janv. 2021 à 00:47
23 janv. 2021 à 00:47
Ça a marché pour l'affichage !... ça cloche juste maintenant juste au niveau de la méthode suivante pour savoir si 2 comptes appartiennent au même titulaire: je fais:
Mais ça ne marche pas je ne sais pas pourquoi ?
boolean memeTitulaire(CompteBanque c) { return titulaire.equals(c.titulaire); } public static void main(String[]args) { Personne p1 = new Personne(); CompteBanque c1 = new CompteBanque(); p1.nom = "Durand"; p1.prenom = "David"; c1.titulaire=p1; Personne p2 = new Personne(); CompteBanque c2 = new CompteBanque(); p2.nom = "Durand"; p2.prenom = "David"; c2.titulaire=p2; System.out.println(c1.memeTitulaire(c2));
Mais ça ne marche pas je ne sais pas pourquoi ?
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
23 janv. 2021 à 09:02
23 janv. 2021 à 09:02
C'est le même principe qu'avec la méthode toString. La méthode equals est définie dans la classe Object avec un comportement par défaut qu'il faut redéfinir avec un comportement spécifique à ta classe.
Alternative, mais en gardant en tête que ce n'est pas comme cela qu'on devrait faire :
@Override public boolean equals(Object obj) { Personne p = (Personne) obj; return nom.equals(p.nom) && prenom.equals(p.prenom); }
Alternative, mais en gardant en tête que ce n'est pas comme cela qu'on devrait faire :
boolean memeTitulaire(CompteBanque c) { return titulaire.nom.equals(c.titulaire.nom) && titulaire.prenom.equals(c.titulaire.prenom); }
ArmandAs_1998
Messages postés
16
Date d'inscription
jeudi 21 janvier 2021
Statut
Membre
Dernière intervention
20 février 2022
23 janv. 2021 à 15:48
23 janv. 2021 à 15:48
Merci beaucoup !
22 janv. 2021 à 19:29
La consigne c'est : "Créez deux classes : la première permet de représenter une personne (nom, prénom, ville) et la deuxième un compte en banque (titulaire, solde). La classe personne contient une méthode d'affichage d'une personne. Les opérations que l'on peut effectuer sur un compte sont les suivantes : déposer de l'argent, retirer de l'argent, transférer de l'argent vers un autre compte, afficher l'état du compte (titulaire et montant), savoir si le compte appartient au même titulaire qu'un compte donné (on suppose que toutes les instances de personnes sont différentes)".
Il n'y a donc pas d'autres moyens d'y arriver ?
22 janv. 2021 à 20:03
Dans CompteBanque :