the method definition
-(Fraction *) add:(Fraction *) f
{
Fraction *result =[[Fraction alloc]init];
result.numerator = numerator * f.denominator +
denominator * f.numerator;
result.denominator = denominator * f.denominator;
[result reduce];
return result;
}
----------------------------------------------------------------------
the main routine
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Fraction * aFraction = [[Fraction alloc]init];
Fraction * bFraction = [[Fraction alloc]init];
Fraction * MyResult;
// set fraction to 1/3
[aFraction setTo:1 over:4];
[aFraction print];
NSLog(@"+");
[bFraction setTo:1 over:2];
[bFraction print];
NSLog(@"=");
MyResult = [aFraction add:bFraction];
[MyResult print];
[aFraction release];
[bFraction release];
[MyResult release];