Académique Documents
Professionnel Documents
Culture Documents
Gestion d’une
bibliothèque
HAJER DAMMAK
hajer.dammak@fst.utm.tn
1
Énoncé du Mini-Projet Java
Vous disposez des classes suivantes :
Classe « Livre » :
1. Créez une classe Livre avec les attributs suivants :
- titre (String)
- auteur (Auteur)
- anneePublication (int)
- nombrePages (int)
2. Ajoutez un constructeur par défaut et un constructeur paramétré pour initialiser tous les
attributs.
3. Implémentez des méthodes pour obtenir et définir chaque attribut.
Classe « Auteur » :
1. Créez une classe Auteur avec les attributs suivants :
- nom (String)
- nationalite (String)
2. Ajoutez un constructeur par défaut et un constructeur paramétré pour initialiser tous les
attributs.
3. Implémentez des méthodes pour obtenir et définir chaque attribut.
Classe « Bibliotheque » :
1. Créez une classe Bibliotheque qui contient une liste de livres.
2. Ajoutez une méthode pour ajouter un livre à la bibliothèque, en vérifiant les conditions
suivantes :
- Empêchez l'ajout d'un livre avec une année de publication future.
2
- Empêchez la création d'un livre sans auteur en lançant une BibliothequeException si
cette condition n'est pas respectée.
3. Ajoutez une méthode pour afficher tous les livres de la bibliothèque.
4. Utilisez le chaînage des constructeurs dans la classe Livre pour éviter la redondance de code.
5. Déclarez la classe Livre comme finale pour empêcher l'héritage.
6. Créez une classe abstraite « Document » qui sert de classe parente à Livre. Définissez une
méthode abstraite dans Document.
7. Redéfinissez la méthode toString() dans la classe Livre pour inclure des informations
spécifiques à la classe.