编辑代码

#import <Foundation/Foundation.h>
//声明类 TwoNum
@interface TwoNum:NSObject
{
	int friNum;//第一个数据成员
	int secNum;//第二个数据成员
}
-(void)setfriNum:(int)x; //初始化friNum
-(void)setsecNum:(int)y;//初始化secNum
-(int) Sum;             //求和
-(int)Sub;              //做差
-(int)mult;             //乘积
-(int)divi;           //除法
@end
//类的实现
@implementation TwoNum
-(void)setfriNum:(int)x
{
	friNum=x; //初始化friNum
}
-(void)setsecNum:(int)y
{
	secNum=y;  //初始化secNum
}
-(int) Sum
{
	return (friNum+secNum);//求两个数的和
}
-(int) Sub
{
    return (friNum-secNum);
}
-(int) mult
{
    return (friNum*secNum);
}
-(float)divi
{
    return (friNum/secNum);
}
@end

int main (int argc, const char *argv[]) 
{ 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];                         
    int fri,sec;
    NSLog(@"Please input two numbers:");
    scanf("%i%i",&fri,&sec);
    TwoNum *twonum=[[TwoNum alloc]init];//创建twonum对象并初始化
    [twonum setfriNum:fri]; //twonum对象调用setfriNum成员函数:实参 friNum
    [twonum setsecNum:sec];//twonum对象调用setsecNum成员函数:实参  secNum
   // [twonum Print];      //twonum对象调用Print输出
    int flag;
    NSLog(@"Please input flag:");
    scanf("%i",&flag);
    if(flag==1)
    {
        NSLog(@"%i+%i=%i",fri,sec,[twonum Sum]);//输出和
    }
    if(flag==2)
    {
        NSLog(@"%i-%i=%i",fri,sec,[twonum Sub]);//输出减
    }
      if(flag==3)
    {
        NSLog(@"%i*%i=%i",fri,sec,[twonum mult]);//输出减
    }
      if(flag==4)
    {
        NSLog(@"%i*%i=%i",fri,sec,[twonum divi]);//输出减
    }
    [twonum release];    //释放twonum对象占用的内存
   
    [pool drain];
    return 0;
}