IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Afficher le nom de la référence


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut Afficher le nom de la référence
    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.

  2. #2
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Je peux me tromper mais je ne crois pas que cela soit possible, ce que tu peux faire c'est rajouter une property à ton objet afin de stocker le nom que tu veux lui donner.

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Coucou,

    En effet il n'est pas possible pour un objet de récupérer le nom d'une référence "pointant" dessus (ou du moins pas à ma connaissance, la reflection le permettrait-elle ? Je laisse ceux qui la connaissent en parler )

    Donc comme l'a dit fisico, une String dans ton objet cercle et tu lui donne un nom à sa création.

    Fred

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Citation Envoyé par fisico Voir le message
    Je peux me tromper mais je ne crois pas que cela soit possible, ce que tu peux faire c'est rajouter une property à ton objet afin de stocker le nom que tu veux lui donner.
    Que veut dire property ? ... Un exemple SVP !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Citation Envoyé par Nayila Voir le message
    Que veut dire property ? ... Un exemple SVP !
    ça y est, j 'ai compris. D' autant plus que plusieurs références peuvent pointer vers le même objet.

    J' ajoute un autre champ de type String à qui je donne le même nom que la référence.

    Cercle A = new Cercle(1, 2, 3, "A");

  6. #6
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Voilà parfait

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/12/2010, 15h56
  2. Récupérer et afficher le nom d'utilisateur
    Par javelot69 dans le forum Access
    Réponses: 33
    Dernier message: 07/08/2006, 08h37
  3. [WD10] Afficher les noms des colonnes
    Par devalender dans le forum WinDev
    Réponses: 4
    Dernier message: 24/02/2006, 14h38
  4. [Dates] [PHP/HTML/WEB] - Afficher le nom du jour dans la date
    Par fredhali2000 dans le forum Langage
    Réponses: 14
    Dernier message: 26/01/2006, 11h13
  5. Afficher le nom logique des cartes réseaux en VB?
    Par unarcher dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/10/2005, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo