First page Back Continue Last page Overview Graphics

Fraction Class 1

class Fraction(object):

def __init__(self,z,n):

self.__num = z

self.__den = n

self.reduce()

def __str__(self):

return str(self.__num)+'/'+str(self.__den)

@staticmethod

def gcd(a,b):

while b != 0:

a,b = b,a%b

return a

def reduce(self):

g = Fraction.gcd(self.__num, self.__den)

self.__num = self.__num // g

self.__den = self.__den // g

def __mul__(self,other):

p = Fraction(self.__num * other.__num,

self.__den * other.__den)

p.reduce()

return p