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.
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)
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)