[LGJ] - ProjetV2

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LGJ] - ProjetV2

Message  damus2 le Ven 19 Avr 2013, 18:20

Bonjour/Bonsoir,

Quelques petites questions en cette fin de semaine !
Première question :
Etant arrivé à la classe PoolTournament j'ai n'ai pas bien saisi le concept de la délégation... un attribut qui fait le boulot d'une méthode ?
Second question :
question liée cette fois-ci à l'héritage, pour la méthode setResult. J'ai fait appel au "super" de manière à récupérer ma méthode d'abstract. Le super fait-il un simple appel à la méthode dans la classe parent ou "déplace"-t-il la méthode dans la classe fille pour exécuter le code ?
Troisième question :
Dans PoolTournament nous avons un constructeur qui prend en paramètres la liste des participants et la "découpe" en plus petite pour pool. La est mon problème comment donner ces mini-listes à mon constructeur si celui-ci n'a pas de liste en paramètre ? Ou bien j'ai pas du saisir un concept...

Merci pour les éventuelles réponses.

damus2

Nombre de messages : 8
Age : 21
Prénom : J-f
Date d'inscription : 09/12/2012

Revenir en haut Aller en bas

Re: [LGJ] - ProjetV2

Message  mcd le Sam 20 Avr 2013, 11:41

1) Lorsqu'on pose une question à un MainTournament (genre "quelle est la liste des matchs à jouer ?"), il va "déléguer", c'est-à-dire transmettre la demande à l'objet qui sait répondre (un SingleEliminationTournament ou un PoolTournament, selon l'état d'avancement du tournoi).
On a donc des code du genre : pubic T brol() { return autre.brol(); }

2) Il n'y a pas de déplacement; le "super" sert juste à dire: "je veux exécuter la version qui se trouve dans le parent et pas une version redéfinie chez moi"

3) Pour moi, le constructeur de Pool reçoit des players en paramètre.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LGJ] - ProjetV2

Message  damus2 le Sam 20 Avr 2013, 21:17

Merci pour les réponses ça a été très utile.
Mais me voila opposé à une erreur pas très sympathique...

Pool.java:42: error: incompatible types
return Collections.sort(players());
^
required: List<Player>
found: void
1 error

Premièrement je pensais que cela venait d'un problèmes d'attributs, idée vite morte car je peux utiliser mon autre attribut hérité sans problème...
Alors je viens vous demander de l'aide pour cette erreur. Cela serait-il lié à l'héritage ? Suspect

damus2

Nombre de messages : 8
Age : 21
Prénom : J-f
Date d'inscription : 09/12/2012

Revenir en haut Aller en bas

Re: [LGJ] - ProjetV2

Message  mcd le Sam 20 Avr 2013, 21:38

Rien à voir avec quoi que ce soit de complexe.
Le message est explicite : ta méthode est censée retourner une liste mais ne retourne rien.
Relis attentivement la javadoc de la méthode sort...

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LGJ] - ProjetV2

Message  damus2 le Dim 21 Avr 2013, 19:28

Ah oui le petit détail en quatres lettres...
Merci

EDIT : Lorsque l'on veut donner le resultat d'un match de pool on donne l'id de celui-ci et le resultat, mais pour le retrouver (vu qu'on ne donne pas l'id de pool) doit-on boucler de manière à chercher le match et lui donner le resultat; ou peut-on écrire une méthode à l'image de getMatch() ?

damus2

Nombre de messages : 8
Age : 21
Prénom : J-f
Date d'inscription : 09/12/2012

Revenir en haut Aller en bas

Re: [LGJ] - ProjetV2

Message  pbt le Lun 22 Avr 2013, 11:48

damus2 a écrit:EDIT : Lorsque l'on veut donner le resultat d'un match de pool on donne l'id de celui-ci et le resultat, mais pour le retrouver (vu qu'on ne donne pas l'id de pool) doit-on boucler de manière à chercher le match et lui donner le resultat; ou peut-on écrire une méthode à l'image de getMatch() ?
pas vraiment d'autres choix que de chercher parmi toutes les poules …

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LGJ] - ProjetV2

Message  Contenu sponsorisé Aujourd'hui à 14:47


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum