Skip to content

TP7 Specs

CryptoGot edited this page Jan 3, 2025 · 6 revisions

Documentation - Classe Fraction

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.

Commentaires sur l'implémentation

  • La classe Fraction gè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 _simplify utilise la fonction gcd pour assurer que chaque fraction est simplifiée.
  • Les exceptions (TypeError, ValueError, ZeroDivisionError) permettent de gérer les cas particuliers de manière robuste.

Historique des modifications

  • 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.

Classe spécifiée

lien vers les specs

Classe implémentée

lien vers l implémentation

Code test

lien vers le code test

Vidéo

lien vers la vidéo démonstration

Clone this wiki locally