Projet en Java pour pratiquer l'héritage, les interfaces et l'utilisation des collections (Map,
List, Set). Le projet consiste à créer un système de gestion de bibliothèque numérique pour
différents types de ressources médiatiques : livres, magazines et vidéos.
Sujet du Projet : Système de Gestion de Bibliothèque Numérique
L'objectif est de concevoir une application de gestion de bibliothèque où plusieurs types de
ressources (Livres, Magazines, Vidéos) peuvent être ajoutés, empruntés et retournés. Le
système gère également les auteurs, les emprunteurs, et organise les ressources à l'aide de
collections Java.
Fonctionnalités
1. Ajouter et Gérer des Ressources : Permettre l'ajout de ressources dans la
bibliothèque.
2. Emprunter et Retourner des Ressources : Les ressources peuvent être empruntées et
retournées si elles sont disponibles.
3. Gestion des Collections : Organiser les ressources et les auteurs avec des structures
de données adaptées (Map, List, Set).
Spécifications Techniques
Créer une classe abstraite Ressource qui servira de classe de base pour les différents
types de ressources.
Créer une interface Empruntable définissant les méthodes emprunter et retourner.
Implémenter les classes Livre, Magazine, et Video qui héritent de Ressource et
implémentent Empruntable.
Gérer les ressources dans une collection Map avec un identifiant unique pour chaque
ressource.
Créer une collection Set pour stocker les auteurs afin d'éviter les doublons.
Créer une collection List pour stocker les emprunteurs.