Bonjour !

J ' ai une classe Cercle. Avec son constructeur et ses méthodes.

J' ai une méthode afficherCoord() qui permet d' afficher les coordonnées du cercle. C' est à dire, abscisse, ordonnées du centre et rayon.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
1.    public class Cercle
2.    {
3.        private double centreX;
4.        private double centreY;
5.        private double rayon;
6.           
7.        public Cercle(double x, double y, double r)
8.        {
9.            centreX = x; centreY = y; rayon = r;
10.       }
11.       
12.       public void afficherCoord()
13.       {
14.           System.out.println("Cercle de centre : " + centreX + " et " + centreY + " et de rayon " + rayon);
15.       }
16.        
17.       public void deplacer(double dx, double dy)
18.       {
19.           centreX += dx; centreY += dy;
20.       }
21.       
22.       public void agrandir(double dr)
23.       {
24.           rayon += dr;
25.       }
26.       
27.       public double perimetre()
28.       {
29.           return (2 * Math.PI * rayon);
30.       }
31.      
32.       public double surface()
33.       {
34.           return (rayon * rayon * Math.PI);
35.       }
Regardez la méthode afficheCoord(). Au lieu d' écrire, System.out.println("Cercle de centre : " + centreX + " et " + centreY + " et de rayon " + rayon); J' aimerais pouvoir faire en sorte que le nom de l' objet Cercle que j' ai instancié s' affiche. Donc, si je fais : Cercle A = new Cercle(1, 2, 3); Et ensuite, je fais : A.afficherCoord(), je puisses afficher ceci :
Cercle A de centre 1 et 2 et de rayon 3.
J ' ai essayé ceci :

System.out.println("Cercle " + this + " de centre : " + centreX + " et " + centreY + " et de rayon " + rayon);

Au lieu d' afficher A à la place de this, c' est une suite de caractères qui s' affichent. Il paraît que c' est l' adresse de l' objet.

Ma question est donc de savoir comment faire pour afficher à chaque fois, l' objet que je viens d' instancier. Autrement dit, l' objet courant. J' ai cru comprendre que this faisait référence à l' objet courant.

Je vous remercie d' avance pour vos réponses.