黑马程序员技术交流社区

标题: 封装特性 [打印本页]

作者: hei军    时间: 2015-12-3 00:20
标题: 封装特性

#import <Foundation/Foundation.h>

@interface Expanditure : NSObject{
    double _breakfast;//早餐
    double _lauch;//中餐
    double _dinner;//晚餐
    double _count;//总消费
    double _average;//平均
}

-(void)setBreakfast:(double)breakfast;
-(double)getBreakfast;

-(void)setLauch:(double)lauch;
-(double)getLauch;

-(void)setDinner:(double)dinner;
-(double)getDinner;

-(double)getAverage;

@end

@implementation Expanditure

-(void)setBreakfast:(double)breakfast{
    _breakfast=breakfast;
    _count=0;//这个也必须要有,不然会重复计算
    _count=_breakfast+_lauch+_dinner;
   
    //如果调用者调用两次会出现重复.不行
   // _count+=_breakfast;
   
}
-(double)getBreakfast{
    return _breakfast;
   
}

-(void)setLauch:(double)lauch{
    _lauch=lauch;
    _count=0;
    _count=_breakfast+_lauch+_dinner;

   
}
-(double)getLauch{
    return _lauch;
   
}

-(void)setDinner:(double)dinner{
    _dinner=dinner;
    _count=0;
    _count=_breakfast+_lauch+_dinner;

   
}
-(double)getDinner{
    return _dinner;
   
}

-(double)getAverage{

    _average=_count/3;
    return _average;
   
}

@end

int main(){
   
    Expanditure *ed=[Expanditure new];
    [ed setBreakfast:100.0];
    [ed setLauch:600.0];
    [ed setDinner: 200.0];

    NSLog(@"今天的三餐的平均消费是:%f",[ed getAverage]);
    return 0;
}

作者: 学习黑马精神    时间: 2015-12-3 08:27
不错,学习了!
作者: liruixue    时间: 2015-12-3 08:30
谢谢分享,不错
作者: 乔庆芳    时间: 2015-12-3 10:48
学习一下 多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2