Vous êtes sur la page 1sur 2

CHCL

Département: Sciences Informatique Niveau : L3 Année Projet Final : Java


Année Académique : 20121-2022 Professeur : Fleuridor Josué Jr

Début : 1/04/2022………………………………………….Date remise: 1/05/2022 à 10 H


AM………………………………Pourcentage: 50% Groupe de 3 étudiants au Maximum, pas de
considération.
N.B-Les copies de Projet ne seront pas corrigées et il n’y aura pas de considération pour les projets non
remis à la date limite.

Développer une application en mode console JAVA qui permet de gérer une
Bibliothèque.

1) Auteur
a) Enregistrer les Auteurs.
b) Afficher toutes les Auteurs.
c) Afficher tous les livres d’un auteur.
d) Modifier un Auteurs à partir de son code.
e) Supprimer un Auteurs.

2) Livre
a) Enregistrer les livres.
b) Afficher toutes les livres.
c) Modifier un livre à partir de son code.
d) Supprimer un livre.

3) Prêteur
a) Enregistrer les préteurs.
b) Afficher toutes les préteurs.
c) Modifier un préteur à partir de son code.
d) Supprimer un préteur.
.

4) Gestion des Prêts


a) Enregistrer un prêt.
b) Modifier un prêt par son code.
c) Afficher la lister des prêts.
d) Afficher la liste des prêts actifs (prêts dont les livres ne sont pas encore de retour).
e) Afficher la liste des prêts passifs (prêts dont les livres sont déjà de retour).
Champs pour les modules

Auteur (ID, Nom, Prénom, Nationalité).


Livres (ID, type1 (roman, magazine, thèse, science), Nom, Auteur, Editeur, ISNB2).
Prêteurs (ID, Nom, prénom, sexe, adresse, téléphone, email, dob3).
Prêts (ID, livre, prêteur, date, date_de_retour)

Travail à faire :

1. Créer un projet nommé Gestion Bibliothèque.


2. Créer les packages ht.nomdugroupe.controllers, ht.nomdugroupe.models,
ht.nomdugroupe.exceptions, ht.nomdugroupe.utils, pour les différentes classes
appropriées.
3. Une classe doit etre crée pour chaque entité du programme.
4. Une classe Util dans le package ht.nomdugroupe.utils doit redefinir les méthodes
nextInt, nextFloat, nextDouble, nextLine pour premièrement éviter les exceptions
du type InputMisMatchException et deuxièmement éviter les entrées vides.
5. Livre
a. L’ISBN d’un livre doit exister une seule fois sur le système.
b. L’ISBN doit être de type entier.
6. Un préteur doit être impérativement préenregistré sur le système pour pouvoir
emprunter des livres.
7. Préférez les tableaux dynamiques ou collection, Veuillez regarder la classe
ArrayList.
8. Utilisez la classe Date pour la gestion des dates, Veuillez regarder la classe Date.
9. Pour pouvoir utilisez les contenus des tableaux autres que dans les controllers
qu’ils sont déclarés, mettez les « static ».
10. Priorisez les ID dynamiques.

NB : C’est à vous de voir les différentes contraintes à gérer dans le projet.

Le Devoir est à envoyer au plus tard le 1 Mai 2022 à 10h AM à l’adresse mail
dev.fleuridor@gmail.com . Le projet doit être zippé et il doit être sur format :
nomgroupe_CHCL.zip. Ajouter les noms des participants du groupe dans un fichier
texte puis l’ajouter dans le répertoire du projet.

Un examen final aura lieu le vendredi 8 avril 2022, Il représentera 25 % de la note


globale.

1 Prioriser un menu pour gérer le type.


2 L'International Standard Book Number ou Numéro international normalisé du livre est un numéro internationalement
reconnu identifiant de manière unique chaque édition de chaque livre.
3 Date Of Birth (date de Naissance)

Vous aimerez peut-être aussi