Question: import math class Fraction: def _ _ init _ _ ( self , numerator, denominator ) : self. _ numerator = numerator if denominator !
import math
class Fraction:
def initself numerator, denominator:
self.numerator numerator
if denominator :
self.denominator denominator
else:
self.denominator
def setDenominatorself den:
if den :
self.denominator den
def setNumeratorself den:
self.numerator den
def getDenominatorself:
return self.denominator
def getNumeratorself:
return self.numerator
def reduceself:
gcDenom math.gcdselfnumerator, self.denominator
self.numerator self.numerator gcDenom
self.denominator gcDenom
################################
# This needs to be implemented
################################
def addself frac:
################################
# This needs to be implemented
################################
def subtractself frac:
printfsubtracting frac from self
def strself:
return fselfnumeratorselfdenominator
class MixedNumberFraction:
def initself whole, numerator, denominator:
superinitnumerator denominator
self.whole whole
def setWholeself whole:
self.whole whole
def reduceself:
superreduce
whole self.numerator self.denominator
remainder self.numerator self.denominator
self.numerator remainder
self.whole whole
#############################
# This needs to be implemented
#############################
def addself mixedNum:
#############################
# This needs to be implemented
#############################
def subtractself mixedNum:
def strself:
if self.whole :
return superstr
elif self.numerator :
return fselfwhole
return fselfwholesuperstr
This Code Below Is for test values
# This program should use the Fraction and MixedNumber
# classes and test their add methods
#
# Try several values to test, including adding a Fraction
# to a MixedNumber. The code below is merely an example of
# how the add methods are to be used.
from fraction import Fraction
from fraction import MixedNumber
def main:
frac Fraction #
frac Fraction #
fracaddfrac # adds frac to frac so frac should be
# frac is unchanged, still
fracsubtractfrac # subtracts frac from frac so frac should be
mn MixedNumber #
mn MixedNumber #
mnaddmn # adds mn to mn so mn should be ; mn is unchanged
mnsubtractmn # subtracts mn from mn so mn should be
if namemain:
main
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
