Bonjour,
Je suis étudiant en bts ig et projette d'effectuer un programme orienté objet.
Mon programme est un programme de gestion d'animaux domestiques.
On fait rentrer à l'utilisateur une liste d'animaux domestiques qu'il a eu.
Chaque animal appartient à un ordre, mammifère, reptile et autre (je pense faire une liste d'animaux reconnus parmi les mammifères, le chien, le chat et autres reptiles (serpent,lézard).
Si l'utilisateur entre un nom d'animal qui présente une dangerosité, ce sera signalé, et si l'animal présente une incompatibilité avec un animal déjà possédé, le programme en avertit l'utilisateur.
Je veux que le programme puisse
-indiquer combien d'animaux possède le propriétaire.
-Combien appartiennent à un ordre donné: si j'ai 3 chiens je possède 3 mammifères par exemple.
-Une alerte indiquant que l'animal ne figure dans aucune liste établie et que l'on peut le faire appartenir à un nouvel ordre, style les amphibiens.
-une alerte qui dit que l'animal est dangereux pour un autre et peut vouloir en faire son repas.
-une alerte qui me dit que l'animal est déconseillé car ne figurant pas sur la liste des animaux mignons et me propose alors d'acquérir un animal mignon
-une méthode qui compare les animaux acquit et indique s'il y a possibilité de reproduction entre eux.
-une méthode pour afficher une vraie image de l'animal lorsqu'il est choisi.
Je pensais pour cela faire
une classe animaux avec comme méthode, senourrir(), communiquer(), sociabilité()
senourrir() varie selon chaque objet, l'objet chien mange de la pâtée, l'objet serpent mange des souris, or souris est un animal domestique mignon qui risque de mourrir...
communiquer() est polymorphe aussi puisqu'un serpent ne parle pas, mais un chat fait miaouw
sociabilité() indiquerait selon l'animal s'il peut cohabiter avec un autre (un chien et un chat, ou un lapin et un tigre), en fait je veux que ce soit une part d'aléatoire avec un facteur fixe, un carnivore mange des petits carnivores ou herbivore mais peut épargner un autre s'il a mangé avant. (je ne sais pas où faire figurer ces lois de la nature en fait)
Bien sûr si je vais établir des listes ça ne collera pas parfaitement à la réalité mais ce n'est pas vraiment l'objet du travail. C'est plutôt de montrer que je manipule des objets et des méthodes avec ce qui plaît à des professeurs.
En héritage la classe des animaux correspondants, la classe chien, la classe chat.
Qu'en pensez-vous?
Partager