On souhaite réaliser une application Java permettant d’écrire facilement des histoires de western. Dans nos histoires, nous auront des brigands, des cowboys, des shérifs, des barmen et des dames en détresse. Nous allons notamment définir :
Les intervenants de nos histoires sont tous des humains. Un humain est caractérisé par son nom et sa boisson favorite. La boisson favorite d’un humain est, par défaut, de l’eau. Un humain pourra parler. On aura donc une méthode parle(String texte)
qui affiche :
(nom de l’humain) - texte
Un humain pourra également se présenter (il dit bonjour, son nom, et indique sa boisson favorite), et boire (il dira : "Ah ! un bon verre de [sa boisson favorite] ! GLOUPS !").
Réalisez la classe Humain.
Les dames, les cowboys et les brigands sont tous des humains (si, si !). Par la même, ils ont tous un nom et peuvent tous se présenter. Par contre, il y a certaines différences entre ces trois types d’individus. Les brigands peuvent kidnapper les dames, les dames peuvent se faire enlever et les cowboys peuvent les libérer.
Une dame est caractérisée par la couleur de sa robe, et par son état (libre ou captive). Elle peut se faire kidnapper (auquel cas elle hurle), se faire libérer par un cowboy (elle remercie alors le héros qui l’a libérée). Elle peut également changer de robe (tout en s’écriant "Regardez ma nouvelle robe [couleur de la robe] !").
Un brigand est un humain qui est caractérisé par un look ("méchant" par défaut), un nombre de dames enlevées, la récompense offerte lorsqu’il est capturé (100$ par défaut), un booléen indiquant s’il est en prison ou pas. Il peut kidnapper une dame (auquel cas, il s’exclame "Ah ah ! [nom de la dame], tu es mienne désormais !").
Un cowboy est un humain qui est caractérisé par sa popularité (0 pour commencer, augmente à chaque dame délivrée) et un adjectif le caractérisant ("vaillant" par défaut). Un cowboy peut tirer sur un brigand (un commentaire indique alors : "Le [adjectif] [nom] tire sur [nom du méchant]. PAN !" et le cowboy s’exclame "Prend ça, rascal !"). Il peut également libérer une dame.
Réalisez les trois classes Brigand, Cowboy et Dame.