Vous êtes sur la page 1sur 3

Mini-Projet Java :

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.

4. Surchargez la méthode toString() pour afficher les détails du livre.

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

4. Surchargez la méthode toString()pour afficher les détails de l'auteur.

 Classe « BibliothequeException » (Classe d'exception personnalisée) :


1. Créez une classe `BibliothequeException` qui étend la classe Exception. Cette classe
servira à gérer les exceptions spécifiques à la bibliothèque.

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

8. Utilisez le bloc try-catch pour gérer les exceptions lancées.

Illustration de l'application dans la classe principale.

public class Main {


public static void main(String[] args) {
try {
// Instructions d'utilisation des classes
} catch (BibliothequeException e) {
System.out.println("Erreur dans la bibliothèque : " +
e.getMessage());
}
}
}

Vous aimerez peut-être aussi