Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Système de Gestion de Bibliothèque | Structures de Données Fondamentales en Java
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Structures de Données Java

bookDéfi : Système de Gestion de Bibliothèque

Mettons en pratique !

Implémenter un système de gestion de bibliothèque en Java. Une classe Book a déjà été créée avec tous les champs nécessaires, ainsi que les setters et getters. Vous pouvez consulter son implémentation dans la classe Book.

De plus, une classe LibraryDemo a été fournie pour tester toutes les méthodes de la classe Library.

Créer une classe Library pour gérer une collection de livres. Utiliser un ArrayList pour stocker les instances de la classe Book.

Implémenter les méthodes suivantes dans la classe Library :

  • addBook(Book book) : ajoute un livre à la bibliothèque ;
  • removeBookById(int id) : supprime un livre de la bibliothèque en fonction de l'identifiant unique ;
  • findBooksByAuthor(String author) : retourne une liste de livres de l'auteur spécifié ;
  • findBooksPublishedAfterYear(int year) : retourne une liste de livres publiés après l'année spécifiée ;
  • displayAllBooks() : affiche les informations sur tous les livres de la bibliothèque à l'écran.

Ensuite, il faut aller dans la classe LibraryDemo et l'exécuter. Elle testera la validité des méthodes que vous avez implémentées.

Pour apprendre à travailler avec les devoirs GitHub, consultez ici.

Les instructions et conseils pour résoudre cette tâche sont détaillés sur GitHub.

Si vous rencontrez des difficultés pour résoudre ou comprendre la tâche, je vous suggère de réfléchir plus attentivement car les programmeurs cherchent à résoudre les problèmes de manière autonome. C'est la meilleure façon d'apprendre.

Mais si vous êtes bloqué, vous pouvez consulter les solutions pour cette tâche ici. N'oubliez pas de réécrire cette solution par vous-même et d'analyser chaque point pour maîtriser réellement ce sujet :

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain how to implement the addBook method in the Library class?

What should the removeBookById method do if the book with the given ID is not found?

How do I use the findBooksByAuthor method to get a list of books by a specific author?

bookDéfi : Système de Gestion de Bibliothèque

Glissez pour afficher le menu

Mettons en pratique !

Implémenter un système de gestion de bibliothèque en Java. Une classe Book a déjà été créée avec tous les champs nécessaires, ainsi que les setters et getters. Vous pouvez consulter son implémentation dans la classe Book.

De plus, une classe LibraryDemo a été fournie pour tester toutes les méthodes de la classe Library.

Créer une classe Library pour gérer une collection de livres. Utiliser un ArrayList pour stocker les instances de la classe Book.

Implémenter les méthodes suivantes dans la classe Library :

  • addBook(Book book) : ajoute un livre à la bibliothèque ;
  • removeBookById(int id) : supprime un livre de la bibliothèque en fonction de l'identifiant unique ;
  • findBooksByAuthor(String author) : retourne une liste de livres de l'auteur spécifié ;
  • findBooksPublishedAfterYear(int year) : retourne une liste de livres publiés après l'année spécifiée ;
  • displayAllBooks() : affiche les informations sur tous les livres de la bibliothèque à l'écran.

Ensuite, il faut aller dans la classe LibraryDemo et l'exécuter. Elle testera la validité des méthodes que vous avez implémentées.

Pour apprendre à travailler avec les devoirs GitHub, consultez ici.

Les instructions et conseils pour résoudre cette tâche sont détaillés sur GitHub.

Si vous rencontrez des difficultés pour résoudre ou comprendre la tâche, je vous suggère de réfléchir plus attentivement car les programmeurs cherchent à résoudre les problèmes de manière autonome. C'est la meilleure façon d'apprendre.

Mais si vous êtes bloqué, vous pouvez consulter les solutions pour cette tâche ici. N'oubliez pas de réécrire cette solution par vous-même et d'analyser chaque point pour maîtriser réellement ce sujet :

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
some-alt