JAVA : Exercice(Gérer une bibliothèque)

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 attributs titre (String), auteur (String), isbn (String) et anneePublication (int), ainsi que les méthodes getTitre(), getAuteur(), getISBN() et getAnneePublication(), et toString(). La classe Livre doit également implémenter l’interface Serializable.
  • Une interface GestionnaireLivres qui définit les méthodes ajouterLivre(Livre l), modifierLivre(Livre l, String titre, String auteur, String isbn, int anneePublication) et supprimerLivre(Livre l).
  • Une classe Bibliotheque qui implémente l’interface GestionnaireLivres et contient une ArrayList d’objets de type Livre. La classe Bibliotheque doit également implémenter l’interface Serializable.
  • 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.