Skip to content

cedric20061/POO-Python-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simulateur de gestion de bibliothèque L'objectif est de développer une application qui gère les opérations courantes d'une bibliothèque, comme l'ajout de livres, la gestion des emprunts et retours, et le suivi des membres.

Fonctionnalités principales : Gestion des livres :

Ajouter, modifier et supprimer des livres. Rechercher des livres par titre, auteur, genre ou ISBN. Suivre l'état d'un livre (disponible ou emprunté). Gestion des membres :

Inscrire de nouveaux membres. Gérer les informations des membres (nom, email, historique d'emprunts). Gestion des emprunts :

Permettre à un membre d'emprunter ou de retourner un livre. Vérifier les limites d'emprunt pour chaque membre. Gérer les retards avec des pénalités. Rapports et statistiques :

Afficher les livres les plus empruntés. Lister les membres ayant des pénalités en cours. Suivre l'historique des emprunts.

Un projet intéressant pour maîtriser la programmation orientée objet (POO) en Python serait de créer un simulateur de gestion de bibliothèque. Ce projet te permettra de manipuler des concepts clés de la POO comme les classes, les objets, l'héritage, le polymorphisme, et l'encapsulation.

Simulateur de gestion de bibliothèque L'objectif est de développer une application qui gère les opérations courantes d'une bibliothèque, comme l'ajout de livres, la gestion des emprunts et retours, et le suivi des membres.

Fonctionnalités principales : Gestion des livres :

Ajouter, modifier et supprimer des livres. Rechercher des livres par titre, auteur, genre ou ISBN. Suivre l'état d'un livre (disponible ou emprunté). Gestion des membres :

Inscrire de nouveaux membres. Gérer les informations des membres (nom, email, historique d'emprunts). Gestion des emprunts :

Permettre à un membre d'emprunter ou de retourner un livre. Vérifier les limites d'emprunt pour chaque membre. Gérer les retards avec des pénalités. Rapports et statistiques :

Afficher les livres les plus empruntés. Lister les membres ayant des pénalités en cours. Suivre l'historique des emprunts. Étapes de développement : Modélisation des classes :

Livre : contient des attributs comme titre, auteur, genre, isbn, et disponible. Membre : contient des attributs comme nom, email, historique_emprunts. Bibliotheque : gère la collection de livres et la liste des membres. Ajout des relations entre classes :

Les membres peuvent emprunter ou retourner des livres. La bibliothèque coordonne ces opérations. Implémentation des méthodes principales :

Ajouter des méthodes pour gérer les emprunts, retours, recherches, et rapports. Interface utilisateur (optionnel) :

Ajouter une interface en ligne de commande pour interagir avec le simulateur. Exemple : Menu pour choisir entre "Ajouter un livre", "Emprunter un livre", "Afficher les statistiques", etc. Concepts de POO utilisés : Classes et objets : pour modéliser les livres, membres, et la bibliothèque. Encapsulation : gestion des états internes des objets (livres et membres). Méthodes : pour les opérations spécifiques comme emprunter ou retourner des livres. Héritage (extension possible) : ajouter des rôles différents comme "bibliothécaire" et "lecteur". Polymorphisme (extension possible) : gérer différents types de membres avec des méthodes adaptées.

About

A basic library system to improve POO Knowledge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages