Définit une classe nommée Fraction
pour représenter les nombres rationnels. Cette classe doit posséder deux attributs num
et denom
, de type entier, qui représentent respectivement le numérateur et le dénominateur du nombre rationnel.
On demande que le dénominateur soit un entier positif.
Un corrigé de cette activité se trouve à cette adresse : https://repl.it/@dlatreyte/fraction
-
Écrire le constructeur de cette classe. Une exception de type
ValueError
doit être levée si le dénominateur n’est pas un nombre entier positif. -
Ajouter une méthode
__str__
qui renvoie une chaîne de caractères de la forme"12 / 7"
, ou simplement"12"
lorsque le dénominateur vaut 1. -
Ajouter les méthodes
__add__
et__mul__
qui reçoivent une deuxième fraction et qui retournent un nouvel objet de typeFraction
, représentant respectivement la somme et le produit de deux fractions. -
Ajouter des méthodes
__eq__
et__lt__
qui reçoivent une deuxième fraction et qui retournentTrue
si la première fraction représente un nombre respectivement égal ou strictement inférieur à la deuxième fraction.
Remarque : jeu de tests possibles
|
|