//main.m主函數(shù)
#import<Foundation/Foundation.h>
#import"Program.h"
#import"Yunsuan.h"
#import"Add.h"
#import"Sub.h"
#import"Mul.h"
#import"Div.h"
int ?main(intargc,constchar* argv[]) {
@autoreleasepool{
/*
Program *p = [[Program alloc] init];
[p printf:'/' displayConsole:6.0 andB:10.0];
*/
//實(shí)例化加法類的對象
Add *a = [[Add alloc]init];
//實(shí)例化運(yùn)算類的對象
Yunsuan *y = [[Yunsuan alloc]init];
//調(diào)用對象方法
[yyuansuan:aandNumbera:30andNumberb:2];
//實(shí)例化出發(fā)類對象
Div *d = [[Divalloc]init];
//調(diào)用對象方法
[yyuansuan:dandNumbera:30andNumberb:2];
}
return0;
}
//運(yùn)算.h文件
#import<Foundation/Foundation.h>
#import"Program.h"
@interface Yunsuan :NSObject
//實(shí)例方法的聲明
-(void)yuansuan:(Program*)program andNumbera:(double) numbera andNumberb:(double) numberb;
@end
#import"Yunsuan.h"
@implementation Yunsuan
//實(shí)例方法的實(shí)現(xiàn)
-(void)yuansuan:(Program*)program andNumbera:(double) numbera andNumberb:(double) numberb;
{
//復(fù)合
?[program GetResultAddSubMulDiv:numbera andNumberB:numberb];
}
@end
//項目類.h文件
#import<Foundation/Foundation.h>
@interface Program :NSObject
//成員變量
@property(assign,nonatomic)double numberA;
@property(assign,nonatomic)double numberB;
//實(shí)例方法聲明
-(void)GetResultAddSubMulDiv:(double) numbera andNumberB:(double) numberb;
@end
#import"Program.h"
@implementation Program
//實(shí)例方法實(shí)現(xiàn)
-(void)GetResultAddSubMulDiv:(double) numbera andNumberB: (double) numberb
{
? ? NSLog(@"");
}
@end
//加法.h文件
#import"Program.h"
@interface Add :Program
@end
#import"Add.h"
@implementation Add
//父類方法的重寫(多態(tài))
-(void)GetResultAddSubMulDiv:(double) numbera andNumberB:(double) numberb;
{
? NSLog(@"結(jié)果= %.2f",numbera + numberb);
}
@end
//減法.h文件
#import"Program.h"
@interface Sub :Program
@end
#import"Sub.h"
@implementation ?Sub
//父類方法的重寫(多態(tài))
-(void)GetResultAddSubMulDiv:(double) numbera andNumberB:(double) numberb;
{
NSLog(@"結(jié)果= %.2f",numbera - numberb);
}
@end
//乘法.h文件
#import"Program.h"
@interface ?Mul :Program
@end
#import"Mul.h"
@implementation ?Mul
//父類方法的重寫(多態(tài))
-(void)GetResultAddSubMulDiv:(double) numbera andNumberB:(double) numberb;
{
NSLog(@"結(jié)果= %.2f",numbera * numberb);
}
@end
//除法.h文件
#import"Program.h"
@interface ?Div :Program
@end
#import"Div.h"
@implementation ?Div
//父類方法的重寫(多態(tài))
-(void)GetResultAddSubMulDiv:(double) numbera andNumberB:(double) numberb;{
if(numberb !=0) {
NSLog(@"結(jié)果= %.2f", numbera / numberb);
}else{
? ? ?NSLog(@"除數(shù)不能為0");
? }
}
@end
請大神指教...