Mettre en pratique les concepts fondamentaux de Java vus lors de la première session :
- Types primitifs et références
- Structure d'un programme Java
- Variables et opérateurs
- Structures de contrôle
- Méthodes et paramètres
Développer un système simple de gestion de bibliothèque permettant de :
- Gérer un catalogue de livres
- Gérer les emprunts et retours
- Rechercher des livres
- Afficher l'état de l'inventaire
public class Livre {
// TODO: Implémenter la classe
}- Attributs à prévoir :
- Titre
- Auteur
- ISBN
- Statut (disponible/emprunté)
- Constructeur(s)
- Getters/Setters
- Méthode toString()
public class Bibliotheque {
// TODO: Implémenter la classe
}Méthodes à implémenter :
ajouterLivre(): Ajoute un nouveau livreretirerLivre(): Retire un livre du catalogueemprunterLivre(): Marque un livre comme empruntéretournerLivre(): Marque un livre comme disponiblerechercherLivres(): Trouve des livres par titre ou auteurafficherInventaire(): Affiche l'état de la bibliothèque
- Créer un nouveau projet Java
- Implémenter les classes requises
- Créer une classe Main avec des tests
- Vérifier toutes les fonctionnalités
- Le code compile sans erreur
- Les classes sont correctement structurées
- Les méthodes sont bien documentées (JavaDoc)
- Les cas d'erreur sont gérés
- Les conventions de nommage Java sont respectées
- Les tests démontrent le bon fonctionnement
Pour aller plus loin :
- Ajouter une gestion des dates d'emprunt
- Implémenter un système de réservation
- Ajouter des catégories de livres
- Gérer les amendes pour retard
public class Main {
public static void main(String[] args) {
// Créer une bibliothèque
Bibliotheque biblio = new Bibliotheque();
// Ajouter des livres
biblio.ajouterLivre(/* params */);
// Emprunter un livre
boolean empruntOk = biblio.emprunterLivre(/* params */);
// Rechercher des livres
List<Livre> resultats = biblio.rechercherLivres("Java");
// Afficher l'inventaire
biblio.afficherInventaire();
}
}- Valider les données en entrée
- Gérer les cas null
- Utiliser les bons types pour chaque attribut
- Organiser le code de manière claire
- Documenter les choix d'implémentation
À remettre avant la prochaine session.
- Commencer par les fonctionnalités de base
- Tester chaque méthode au fur et à mesure
- Ne pas hésiter à refactoriser le code
- Privilégier la lisibilité du code