-
Notifications
You must be signed in to change notification settings - Fork 0
TP7 Specs
CryptoGot edited this page Jan 3, 2025
·
6 revisions
Cette documentation détaille l'implémentation de la classe Fraction dans le cadre du TP7. L'objectif est de démontrer la maîtrise des spécifications, de la programmation défensive, et de la gestion des exceptions en Python.
- La classe
Fractiongère automatiquement la simplification des fractions lors de leur création ou modification. - Les opérations mathématiques sont implémentées avec une surcharge des opérateurs (
+,-,*,/,==, etc.). - La méthode
_simplifyutilise la fonctiongcdpour assurer que chaque fraction est simplifiée. - Les exceptions (
TypeError,ValueError,ZeroDivisionError) permettent de gérer les cas particuliers de manière robuste.
- Version initiale : Implémentation des méthodes de base et des opérations.
-
Version révisée :
- Ajout des annotations de type.
- Respect des règles PEP8.
- Ajout d'une gestion robuste des cas limites.