Vous êtes en charge de développer un programme en Java pour gérer une bibliothèque de livres. Chaque livre doit avoir un titre, un auteur, un numéro ISBN et une année de publication.
Le programme doit implémenter les éléments suivants :
- Une classe
Livre
qui contient les attributstitre
(String),auteur
(String),isbn
(String) etanneePublication
(int), ainsi que les méthodesgetTitre()
,getAuteur()
,getISBN()
etgetAnneePublication()
, ettoString()
. La classeLivre
doit également implémenter l’interfaceSerializable
. - Une interface
GestionnaireLivres
qui définit les méthodesajouterLivre(Livre l)
,modifierLivre(Livre l, String titre, String auteur, String isbn, int anneePublication)
etsupprimerLivre(Livre l)
. - Une classe
Bibliotheque
qui implémente l’interfaceGestionnaireLivres
et contient une ArrayList d’objets de typeLivre
. La classeBibliotheque
doit également implémenter l’interfaceSerializable
. - Une classe de test
Main
qui crée quelques livres, les ajoute à la bibliothèque et affiche la liste des livres. - Une méthode de sauvegarde qui enregistre la liste des livres dans un fichier.
- Une méthode de chargement qui lit la liste des livres depuis le fichier.
Le programme doit utiliser l’ArrayList pour stocker les objets de type Livre
, et afficher les livres en utilisant la méthode toString()
. Le programme doit également permettre à l’utilisateur d’ajouter, modifier et supprimer des livres de la bibliothèque.