POO-Java
Génie Logiciel ICAB
Mini-Projet : Gestion d'une Bibliothèque
Objectif :
Créer une application console en Java permettant de gérer les livres d'une bibliothèque. L'application
doit permettre de :
• Ajouter un livre.
• Afficher tous les livres.
• Modifier les informations d'un livre.
• Supprimer un livre.
• Rechercher un livre par son titre.
Spécifications fonctionnelles :
1. Chaque livre possède les informations suivantes :
o ID (généré automatiquement)
o Titre
o Auteur
o Genre
o Prix
2. L'application doit afficher un menu avec les options suivantes :
a. Ajouter un livre.
b. Afficher tous les livres.
c. Rechercher un livre par son titre.
d. Modifier un livre.
e. Supprimer un livre.
f. Quitter.
3. Les données des livres doivent être stockées dans une liste en mémoire ou dans un fichier
texte pour assurer la persistance des données.
Exigences techniques :
1. Utiliser les concepts de programmation orientée objet :
o Créer une classe Livre avec les attributs et méthodes nécessaires.
o Créer une classe Bibliotheque pour gérer les opérations CRUD.
2. La gestion des ID doit être automatique (par exemple, un compteur statique incrémenté à
chaque ajout).
3. Fournir des messages d’erreur clairs si l'utilisateur entre une donnée invalide (par exemple,
un titre vide ou un prix négatif).
Points à évaluer :
- Respect de la structure orientée objet.
- Qualité du code (lisibilité, clarté, commentaires éventuels).
- Robustesse du programme (gestion des erreurs et des cas limites).
- Bonus : Persistance des données avec des fichiers (si le projet est adapté à un niveau avancé).
GUEMKAM Carel, Système d’Informations et Réseaux Page 1 sur 1