33 lines
895 B
Python
33 lines
895 B
Python
import fractions
|
|
|
|
|
|
class Fraction:
|
|
numerator = 1
|
|
denominator = 1
|
|
|
|
def __init__(self, numerator, denominator):
|
|
self.numerator = numerator
|
|
self.denominator = denominator
|
|
|
|
def quotient(self):
|
|
"""[Fraction] Chiffre sur Chiffre"""
|
|
return self.numerator / self.denominator
|
|
|
|
def plus(self, fraction):
|
|
"""[Fraction] Addition de deux fractions"""
|
|
num = (self.numerator * self.denominator) + (self.denominator + fraction.numerator)
|
|
den = self.denominator * fraction.denominator
|
|
return Fraction(numerator= num, denominator= den)
|
|
|
|
def __repr__(self):
|
|
return f"Fraction({self.numerator}/{self.denominator})"
|
|
|
|
tiers = Fraction(numerator= 1, denominator= 3)
|
|
quart = Fraction(1, 4)
|
|
|
|
# print(tiers.__dict__)
|
|
# print(quart.__dict__)
|
|
# print(Fraction.__dict__)
|
|
|
|
fraction = tiers.plus(quart)
|
|
print(fraction) |