Aller au contenu
La totale : une bibliothèque de prêtChapitre 8/8

Le projet : une bibliothèque de prêt

On termine par un programme complet, construit étape par étape, qui utilise tout le cours : la médiathèque de ton quartier veut un petit logiciel de prêt.

  • Chaque livre a un titre, un auteur, et il est soit disponible, soit emprunté.
  • On peut emprunter un livre disponible et le rendre. Impossible d'emprunter un livre déjà sorti.
  • La bibliothèque contient des livres : on peut en ajouter, chercher un livre par son titre, lister ceux qui sont disponibles, et emprunter par le titre.
  • Personne ne doit pouvoir marquer un livre « disponible » à la main sans le rendre : l'état est protégé.
À retenirChaque étape repart du code de l'étape précédente, déjà écrit dans l'éditeur. Tu n'as que la nouvelle partie à ajouter.
Programme complet du cours de programmation orientée objet (8 chapitres, gratuit)
  1. 1. Pourquoi des objets ? : Le problème qu'on cherche à résoudre : des données éparpillées dans des variables et des dictionnaires, et l'idée de regrouper l'état et les actions dans un seul objet.
  2. 2. Classe et objet : Le plan et ce qu'on fabrique avec : écrire une classe avec class, instancier des objets, et découvrir que int, str et list sont des classes.
  3. 3. Les attributs : l'état d'un objet : Donner des données à un objet avec le point, les lire, les modifier, et comprendre ce qui se passe quand deux variables désignent le même objet.
  4. 4. Le constructeur : __init__ et self : Remplir un objet dès sa fabrication : la méthode __init__, le paramètre self, les arguments donnés à la classe et les attributs à valeur fixe.
  5. 5. Les méthodes : les actions d'un objet : Écrire les actions d'un objet dans sa classe : méthodes qui affichent, qui modifient l'état, qui renvoient une valeur, et ce que fait vraiment p.saluer().
  6. 6. Des objets qui travaillent ensemble : Un objet en paramètre d'une méthode, un attribut qui est une liste d'objets (le panier et ses produits), et une première structure : la pile.
  7. 7. L'encapsulation : protéger l'état : Empêcher qu'on mette un solde à -1000 : vérifications dans les méthodes, attributs privés avec _ et __, accesseurs et mutateurs, interface et implémentation.
  8. 8. La totale : une bibliothèque de prêt : Un mini-projet guidé qui utilise tout le cours : classes Livre et Bibliotheque, attributs privés, objets qui en contiennent d'autres, et un guichet qui lit au clavier.