Travaux pratiques
Limite vendredi
Sujet : Système de gestion d'une bibliothèque virtuelle
Objectif :
Chaque groupe doit être capable de produire un programme fonctionnel avec des fonctionnalités de
base, mais aussi d'ajouter des fonctionnalités personnalisées pour se démarquer des autres groupes.
Les résultats doivent refléter la créativité et la compréhension des concepts fondamentaux en Java
Description :
Développez une application console en Java permettant de gérer une bibliothèque virtuelle.
L'application doit permettre d'effectuer les opérations suivantes :
Ajout de livres : Les utilisateurs peuvent ajouter de nouveaux livres avec des informations comme
le titre, l'auteur, l'année de publication et le genre.
Recherche de livres : Permettez la recherche par titre, auteur ou genre.
Emprunt et retour de livres : Gérez les emprunts des livres en associant un utilisateur à un livre, et
assurez-vous que les livres empruntés ne soient pas disponibles pour un autre emprunt avant leur
retour.
Affichage des statistiques :
Liste des livres disponibles/empruntés.
Historique des emprunts pour chaque utilisateur.
Suppression de livres : Supprimez un livre de la bibliothèque lorsque nécessaire.
Consignes :
Utilisez des collections Java comme ArrayList ou HashMap pour stocker les données des livres et
des utilisateurs.
Implémentez des classes pour modéliser les entités principales :
Une classe Livre pour représenter un livre.
Une classe Utilisateur pour gérer les emprunteurs.
Une classe principale pour gérer l'interaction utilisateur.
L'application doit fournir un menu interactif en console pour naviguer dans les différentes
fonctionnalités
Gérez les erreurs possibles (par exemple, emprunt d'un livre non disponible, recherche infructueuse,
etc.).
Autorisez chaque groupe à personnaliser certaines fonctionnalités : par exemple, ajouter des
fonctionnalités supplémentaires comme un système de classement des livres par popularité, ou une
note/révision des livres par les utilisateurs.