Ce TP vous permettra de mettre en pratique les concepts suivants :
- Création de classes et d’attributs
- Instanciation et utilisation d’objets
- Modification d’attributs
- Parcours et gestion d’une collection d’objets
- Association entre objets (composition)
- Introduction à l’héritage (facultatif, pour aller plus loin)
Vous devez réaliser une application Java permettant de gérer les animaux dans un zoo. Chaque animal possède des caractéristiques spécifiques et doit être associé à un soigneur ainsi qu’à une liste d’aliments qu’il consomme.
- Créez une classe Animal contenant les attributs suivants :
int id
: identifiant de l’animalString nom
: nom de l’animalint age
: âge de l’animalString espece
: espèce de l’animal
- Ajoutez un constructeur permettant d’initialiser ces attributs.
- Créez une méthode
afficher()
qui affiche toutes les informations de l’animal.
- Dans la méthode
main
, créez un objetAnimal
(par exemple : id 1, nom "Simba", âge 5, espèce "Lion"). - Appelez la méthode
afficher()
pour afficher les informations de cet animal.
- Modifiez l’un des attributs de l’animal (par exemple, mettez à jour son âge ou changez son nom).
- Affichez à nouveau les informations pour vérifier que la modification a bien été prise en compte.
- Créez plusieurs objets de type
Animal
et stockez-les dans une collection (par exemple unArrayList<Animal>
). - Parcourez la collection et affichez les informations de chaque animal en appelant la méthode
afficher()
.
- Créez une classe
Soigneur
avec les attributs suivants :String prenom
String nom
- Ajoutez un constructeur et une méthode
afficher()
dans la classeSoigneur
. - Dans la classe
Animal
, ajoutez un attribut de typeSoigneur
(chaque animal est suivi par un soigneur). - Modifiez le constructeur de
Animal
pour pouvoir associer un soigneur (vous pouvez prévoir un constructeur surchargé). - Dans le
main
, créez quelques soigneurs et associez-les à vos animaux. Affichez ensuite les informations complètes de l’animal, incluant les informations du soigneur.
- Créez une classe
Aliment
avec les attributs suivants :String nom
boolean estBio
(indique si l’aliment est biologique)
- Ajoutez un constructeur et une méthode
afficher()
. - Dans la classe
Animal
, ajoutez une collection (par exemple, unArrayList<Aliment>
) pour stocker la liste des aliments consommés par l’animal. - Créez des méthodes dans Animal pour :
- Ajouter un aliment :
ajouterAliment(Aliment aliment)
- Afficher la liste complète des aliments consommés
- Ajouter un aliment :
- Dans le
main
, pour chaque animal, ajoutez plusieurs aliments et affichez la liste des aliments ainsi que leurs informations.