要求
- 定义一个分数类(Fraction)
- 实例变量:分子,分母
- ⽅法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。
- 提示:加法运算 - (Fraction )addFraction:(Fraction )anotherFraction
本博文只是用最基本的方式完成了题目的相关功能,仅供初学者参考。请爱挑剔的技术大牛对于本代码的拙见,见谅,谢谢!
代码实现
分数类有两个实例变量:分子和分母。分数类的对象要实现分数的四则运算,方法的参数必须是另一个对象。这样就可以按照数学中分数运算的规律进行加、减、乘、除运算。其中,注意除法和约分有隐含的数学陷阱,如约分时分子或分母为0,0不能做除数等。
按照要求,创建Fraction类,定义实例变量、方法
Fraction.h 接口文件代码如下:
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
{
@protected
NSInteger _numerator; /* 分子 */
NSInteger _denominator; /* 分母 */
}
/* 实例变量setter, getter方法 */
- (void)setNumerator:(NSInteger)numerator;
- (NSInteger)numerator;
- (void)setDenominator:(NSInteger)denominator;
- (NSInteger)denominator;
/* 自定义初始化方法 */
- (id)initWithNumerator:(NSInteger)numerator
denominator:(NSInteger)de