#import <Foundation/Foundation.h>
// The Fraction class
@interface Fraction : NSObject
{
int numerator;
int denominator;
}
-(void) print;
-(void) setNumerator:(int) d;
-(void) setDenominator: (int) d;
-(int) numerator;
-(int) denominator;
-(double) convertToNum;
@end
#import 'Fraction.h'
@implementation Fraction
-(void) print
{
NSLog(@"%i/%i",numerator,denominator);
}
-(void) setNumerator:(int) n
{
numerator=n;
}
-(void) setDenominator:(int) d
{
denominator = d;
}
-(int) numerator
{
return numerator;
}
-(int)denominator
{
return denominator;
}
-(double)converToNum
{
if(denominator !=0)
return (double) numerator / denominator;
else
return 1.0;
}
@end
#import 'Fraction.h'
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init];
Fraction *myFraction =[[Fraction alloc] init];
[myFraction setNumerator:1];
[myPraction setDenominator:3];
NSLog (@"The value of myFraction is:");
[myFraction print];
[myFraction release];
[pool drain];
return 0;
}