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 :

Exercice sur java


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut Exercice sur java
    Bonjour,

    J'ai quelques questions sur la programmation en java. J'ai essayé de faire cet exercice mais j'ai besoin d'une correction, si quelqu'un pouvait m'aider.

    La classe java.lang.object definit la methode concrete :

    public String toString();
    qui prevoit l'affichage d'une chaine de caracteres decrivant l'objet.

    Modifier la classe Article afin qu'un appel de toString() sur une de ses instances retourne la designation de larticle,son prix et sa quantite.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                                    Article art = new Article(«*Titre*»,200,25.3);
                                    System.out.println(art.toString());
                                    // affiche cette chaine : «*Titre,25.3 euros (200 en stock)*»
    Voilà ce que j'ai fait pour l'instant

    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
    Class article{
     
     
     
    …................
    }
     
    public String toString()
    {
    return (+ designation +*«,*»+ prix_ttc +«*,(»+quantite+ «*en stock*));  
    }// ferme le string
    }// ferme la class Article
     
    public class arttoString
    {
    public void main(string args[])
    {
    Article art = new Article («*Titre*»,200,25.3);
    System..out.println(art.toString());
    }


    Merci d'avance

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    avec les enseignants, c'est toujours comme ça il nous embête toujours avec cette méthode toString() que j'ai jamais utilisé jusqu'à maintenant depuis l'école et ma première séance de cour en java

    pour ce que tu as fait , et d'après mon scan rapide ,

    tu dois faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public String toString()
    {
    return ("<<* "+designantion+","+prix_ttc+" euros("+quantite+"en stock)*»");
    }
    tu as du nous donner les attributs de ta classe mais bon.
    bonne chance avec java

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 156
    Par défaut
    Dans la classe Object la méthode toString() est défini comme public, il faut que tu es un accès au moins aussi large quand tu spécialise ta méthode. Le seul choix possible est de la positionner en public String toString().

    lorsque tu spécialise une méthode protected elle doit soit être protected soit public, un méthode sans modificateur ( une méthode package ) doit être sans modificateur ou protected ou encore public. Les méthodes private ne sont en aucun cas hérité, on ne parle donc pas de spécialisation dans leurs cas.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut
    ce que tu peu faire c'est de definir ta propre methode toString de ton Object Article .pour ce faite dans ta classe article.java tu definie la methode toString et tu y ferra apppelle a chaque fois que t'a besoin d'affiché les valeurs contenu dans ton objet
    voici un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    public String toString(){
            StringBuffer buf = new StringBuffer();
            buf.append("\nIdArticle : ");
            buf.append(idArticle);
            buf.append("\tDescription de l'article : ");
            buf.append(Decription);
            buf.append("\t Libellé que tu veux mettre : ");
            buf.append(parametre de ta classe);
            return buf.toString();
     
        }

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 156
    Par défaut
    Utilise plutôt StringBuilder, il n'est pas synchronisé, et est donc plus performant

Discussions similaires

  1. Besoin d'avis sur un exercice en Java
    Par Breezy7 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 31/10/2011, 09h10
  2. Exercice débutant sur Java
    Par neufrdb dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 31/01/2011, 09h17
  3. Exercice sur Java
    Par romain1 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 16/06/2008, 19h53
  4. Quel est votre livre préféré sur Java ?
    Par Ricky81 dans le forum Général Java
    Réponses: 138
    Dernier message: 25/11/2006, 03h42

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