#import"CashRebate.h"
@implementation CashRebate
@synthesize moneyRebate;
-(CashRebate*)MyInit:(double)moneyRebates{
[self setMoneyRebate:moneyRebates];
return self;
}
-(double)AcceptCash:(double)money{
return moneyRebate*money;
}
@end
CashReturn类接口
复制代码
#import "CashSuper.h"
@interface CashReturn :CashSuper{
@private double moneyCondition;
@private double moneyReturn;
}
@property double moneyCondition;
@property double moneyReturn;
-(CashReturn*)MyInit:(double)moneyConditions And:(double)moneyReturns;
@end
CashReturn类实现
复制代码
#import "CashReturn.h"
@implementation CashReturn
@synthesize moneyReturn;
@synthesize moneyCondition;
-(CashReturn*)MyInit:(double)moneyConditions And:(double)moneyReturns{
[self setMoneyReturn:moneyReturns];
[self setMoneyCondition:moneyConditions];
return self;
}
-(double)AcceptCash:(double)money{
double result;
result = money;
@try{
if(money >=moneyCondition){
result = money - (money /moneyCondition)*moneyReturn;
}
}
@catch(NSException *exception) {
NSLog(@"Oh!Man!!CashReturn has something wrong!");
}
@finally{
return result;
}
}










