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

avec Java Discussion :

Classement d'objet


Sujet :

avec Java

  1. #1
    Membre régulier Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Points : 118
    Points
    118
    Par défaut Classement d'objet
    svp est ce que quelqu'un peut me donner une methode pour effectuer un classement d'objet selon la valeur d'un attiribut de la class

  2. #2
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Le plus simple que ta classe implémente Comparable et que tu définisses la méthode de comparaison qui est compareTo ...

  3. #3
    Membre régulier Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Points : 118
    Points
    118
    Par défaut
    peux tu etre un peu plus claire parce qu'il faut classer les objets selon la moyenne de chaque stagiaire
    donc faut tester sur stag1.moyenne()

  4. #4
    Membre confirmé Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Points : 576
    Points
    576
    Par défaut
    il suffit que ta classe implement Comparable et que tu définisse ta méthode compareTo comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public int compareTo(TaClasse objectInstancieAvecTaClasse) {
            Long moy1= this.getMoyenne();
            Long moy2= objectInstancieAvecTaClasse.getMoyenne();
            return moy1.compareTo(moy2);
        }
    et c tout. Ensuite pour trier il faudra utiliser la fonction sort();

  5. #5
    Membre régulier Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Points : 118
    Points
    118
    Par défaut
    quand j'implements la class on m'affiche erreur
    maclass is not abstract and does override

  6. #6
    Membre averti Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Points : 379
    Points
    379
    Par défaut
    Ca veux dire que tu n'implémentes pas toutes les méthodes de la classe abstraite Comparable, vérifie que tu les as toutes bien implémentées

  7. #7
    Membre régulier Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Points : 118
    Points
    118
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     class Stagiaire implements Comparable{
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     public int compareTo(Stagiaire A){
        	Long moy1= this.Calcul();
            Long moy2= A.Calcul();
            return moy1.compareTo(moy2);
     
        }
    et ca ne marche toujours pas
    je suis debutant en Java

  8. #8
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Citation Envoyé par dv-2008 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     class Stagiaire implements Comparable{
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     public int compareTo(Stagiaire A){
        	Long moy1= this.Calcul();
            Long moy2= A.Calcul();
            return moy1.compareTo(moy2);
     
        }
    et ca ne marche toujours pas
    Et plus exactement ... qu'est ce qui ne marche pas ? Tu as une erreur ?

  9. #9
    Membre régulier Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Points : 118
    Points
    118
    Par défaut
    oui j'ai l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Stagiaire is not abstract and does not override abstract methode compareTo(java.lang.Object)in java.lang.Comparable

  10. #10
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Tu n'as pas le droit de réduire le type de l'argument à une descendance. Par contre tu peux fixer le type de généricité (si tu utilise une version du jdk > 1.5)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    class Stagiaire implements Comparable<Stagiaire> {

  11. #11
    Membre régulier Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Points : 118
    Points
    118
    Par défaut
    bjr est ce que je peu faire le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class Stagiaire implements Comparable<Stagiaire>,Serializable
    sinon comment je vais faire pour serialiser les object de la class Stagiaire

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/02/2009, 14h56
  2. codage objet
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 22/08/2002, 17h49
  3. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 14h53
  4. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 17h20
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 10h41

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