Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gmolveau
GitHub Repository: gmolveau/python_full_course
Path: blob/master/exercices/oop/cashregister/README.md
430 views

En appliquant le paradigme objet, dans un fichier cashregister.py, implémenter une caisse enregistreuse simple. Pour rappel, une caisse enregistreuse possède un tiroir avec des compartiments pour différents billets et pièces. Pour cet exemple la caisse possède des compartiments en euros allant du billet de 500 € à la pièce de 1 €. Les montants seront considérés comme « entiers » (pas de centimes).

Cette caisse enregistreuse simple a une quantité illimitée de monnaie dans tous ces compartiments. L’unique fonction de cette caisse enregistreuse est de pouvoir rendre la monnaie en donnant les plus gros billets en priorité.

Exemple : Le client donne 50€ pour régler 24€ de courses.

La caisse enregistreuse devra indiquer à son utilisateur qu’il doit rendre :

  • 1 billet de 20€

  • 1 billet de 5€

  • 1 pièce de 1€