frac.py
#!/usr/bin/env python
#
# Fraction class Version 0.1
# Author: Yotam Medini [email protected] -- Created: 2006/June/01
import sys
class Frac:
def __init__(self, n=0, d=1):
self.n = n # Numerator
self.d = d # Denominator
def __str__(self):
return "%d/%d" % (self.n, self.d)
def add(a, b):
add_numerator = a.n * b.d + b.n * a.d
add_denominator = a.d * b.d
total = Frac(add_numerator, add_denominator)
return total
def test_add(a, b):
sys.stdout.write("%s + %s = %s\n" % (a, b, add(a, b)))
# Main
three_fifths = Frac(3, 5)
two_sevenths = Frac(2, 7)
one = Frac(1)
zero = Frac()
test_add(three_fifths, two_sevenths)
test_add(three_fifths, one)
test_add(two_sevenths, zero)
test_add(zero, one)
sys.exit(0)
Generated by GNU enscript 1.6.4.