05-06-2015, 04:12 PM
(05-06-2015, 04:06 PM)Xenos a écrit : Ton argument sur Kid n'est plus géré est fallacieux: t'as le même soucis de "Kid pas géré" si ta méthode est vide ou si la mienne n'a pas de instacenof Kid. Si tu vires le instanceof, tu décides de ne plus donner d'argent au Kid. Dans le cas présent (avec nos 3 instanceof), tu décides de donner de l'argent si c'est un Kid, une Femme ou un Beggar. Le reste, crotte.Comment tu fais pour savoir si Hero à INTENTIONNELLEMENT refusé de donner de l'or à Kid ou si il ne le gère plus suite à une mise à jour, un oubli, un changement de périmètre fonctionnel, etc ? Si c'est pas défini dans un contrat, c'est impossible à savoir. Tu as beau arguer comme tu veux.
Quand tu utilises le askGold, tu ne sais pas si le Hero va te filer de l'or. C'est lui qui décide. Si tes Kids n'en reçoivent plus, ce n'est pas un bug, c'est une décision de Hero. Il gère toujours Kid, mais il ne veut plus leur donner d'argent.
Donc, comment tu fais en terme de code pour que Hero donne:
• 1x son or à un Kid
• 0.1x son or à un Beggar (sauf Femme)
• 1.5x son or à une Femme
• 3x son or à une Femme+Kid
• 0.5x son or à un Beggar Femme
?
(accessoirement, tu vas rajouter une méthode areYou* dans chaque classe, pour chaque interface existante dans le code?! O.o)
Pour chaque besoin fonctionnel je vais l'ajouter oui.