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 :

[Language]equals()


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
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Citation Envoyé par Paulinho
    Mon prof de POO (il est allemand)nous a dit d'utiliser la methode equals dans cette classe mais je ne comprends pas le motif. Il a donné seulement un exemple et voilá, quite a découvrir le reste.

    Merci.
    Salut,

    il faudrait présenter à ton prof 4 sortes d'égalités (voire plus):
    - Egalité sur la classe: tes 2 instances doivent être de la même classe
    - Egalite sur la classe mère: tes 2 instances doivent être issu de la même classe mère
    - Egalité sur la référence: Tes 2 objets pointent sur la même référence
    - Egalité sur le contenu (égalité sur les valeurs des attributs + ceux de la classe mère)

    Après ça dépend ce qu'il veut mais je pense qu'il essaye de faire réfléchir les élèves sur le concept d'égalité en POO.

  2. #2
    Paulinho
    Invité(e)
    Par défaut
    Le code n'a pas d'input, c'est pour ça que je suis incertain lorsque je compare avec equals get_club1 avec get_club2. Le code éxécute seulement le données qui le prof veut. Par exemple, dans Golden_match_goal si on fait que club1 perd avec club2 (pour ça suffit de mettre ext2 > ext1) la console dit que club1 as gagné malgré le score. Je sais que c'est correct parce que j'ai fait le même probème en C++ et j'ai obtenue 0,4 sur 0,5 (j'ai oublié de mettre get_half()...). Alors, ici je ne comprend pas l'utilité de equals ni comment l'implementer parce qu'on n'a pas de input réelement.

    Merci.

  3. #3
    Paulinho
    Invité(e)
    Par défaut
    Merci à tous ceux qu'on m'aidé dans mon problème!

    Voici ce que je fait pour la classe Golden_goal_match e Silver_goal_match:
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    public class Golden_goal_match extends Cup_match{
     
    	private
     
            int time; // Variável que especifica o tempo em que foi marcado o golo de ouro.
     
        public
     
        Golden_goal_match() {super(); time = 0;}
        Golden_goal_match(String c1, String c2, int s1, int s2, int e1, int e2, int t) {super(c1, c2, s1, s2, e1, e2); time = t;}
     
        public int get_time() {return time;}
     
        boolean equals(Golden_goal_match other) {
     
        	return (time == other.get_time());
        }
     
        public String toString() { // Método que devolve o resultado de jogos com prolongamento especificando o minuto em que foi marcado o golo de ouro.
     
        String str = "";
     
        str = get_club1() + " venceu o jogo " + get_club1() + " : " + get_club2() + " por " + get_ext1() + " : " + get_ext2() + " com golo de ouro no minuto " + get_time() + ". ";
     
        return str;
     
        }
    }
    public class Silver_goal_match extends Cup_match{
     
    	private
     
            int half; // Variável que especifica a parte do prolongamento em que foi marcado o golo de prata.
     
        public
     
        Silver_goal_match(){ super(); half = 0;}
        Silver_goal_match(String c1, String c2, int s1, int s2, int e1, int e2, int p1, int p2) {super(c1, c2, s1, s2, e1, e2, p1, p2); half = 0;}
        Silver_goal_match(String c1, String c2, int s1, int s2, int e1, int e2, int h) {super(c1, c2, s1, s2, e1, e2); half = h;}
     
        public int get_half() {return half;}
     
        boolean equals(Silver_goal_match other){
     
        	return (half == other.get_half());
        }
     
        public String toString() { // Método que devolve o resultado de jogos com prolongamento e/ou com penalties especificando o resultado após prolongamento e a parte do prolongamento em que o golo de prata foi marcado.
     
        String str = "";
     
        if (get_half() == 0) 
        {
        str = get_club1() + " venceu o jogo " + get_club1() + " : " + get_club2() + " por penalties " + get_pen1() + " : " + get_pen2() +
              " (" + get_ext1() + " : " + get_ext2() + " depois do prolongamento).";
        }
        if (get_half() == 1) 
        {
        str = get_club1() + " venceu o jogo " + get_club1() + " : " + get_club2() + " por " + get_ext1() + " : " + get_ext2() + " com um golo de prata "
              + "depois da primeira parte do prolongamento.";
        }
        if (get_half() == 2) 
        {
        str = get_club1() + " venceu o jogo " + get_club1() + " : " + get_club2() + " por " + get_ext1() + " : " + get_ext2() + " com um golo de prata "
              + "depois da segunda parte do prolongamento.";
        }
     
        return str;
        }
    }
    Bon week-end!!!!!

Discussions similaires

  1. [Language] Redéfinition de la méthode equals
    Par nak dans le forum Langage
    Réponses: 2
    Dernier message: 08/12/2005, 08h56
  2. [postgresql] Probleme de language SQL
    Par sbucci dans le forum Requêtes
    Réponses: 3
    Dernier message: 31/05/2003, 13h19
  3. Language
    Par bidson dans le forum XMLRAD
    Réponses: 4
    Dernier message: 10/05/2003, 19h28
  4. [Appli][Autre language]dll-contenant form
    Par flash dans le forum Langage
    Réponses: 6
    Dernier message: 20/09/2002, 14h18
  5. je veux apprendre la programmation quel language choisir??
    Par existance dans le forum Débuter
    Réponses: 26
    Dernier message: 06/08/2002, 05h32

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