黑马程序员技术交流社区

标题: 封装小结 [打印本页]

作者: zhuozhuo    时间: 2015-9-17 23:05
标题: 封装小结
设计一个成绩类:
*C语言成绩(可读可写)
*OC成绩(可读可写)
*总分(只读)
*平均分(只读)
*/
#import


@interface Score : NSObject
{
     int _cScore;     //C语言成绩
     int _ocScore;    //OC成绩

     int _totalScore;    //总分
     int _averageScore;  //平均分
}
//cScore 的set 和get方法声明
- (void)setCScore:(int)cScore;
- (int)cScore;
//ocScore 的set 和get方法声明
- (void)setOCScore:(int)ocScore;
- (int)ocScore;

//totalScore 的get方法声明
- (int)totalScore;

//averageScore 的get方法声明
- (int)averageScore;
@end

@implementation Score
//cScore 的set 方法实现
- (void)setCScore:(int)cScore
{
     _cScore = cScore;
     //计算总分
     _totalScore = _cScore + _ocScore;
     //计算平均分
     _averageScore = _totalScore/2;
}
//cScore 的get方法实现
- (int)cScore
{
     return _cScore;
}

//ocScore 的set 方法实现
- (void)setOCScore:(int)ocScore
{
     _ocScore = ocScore;
       //计算总分
     _totalScore = _cScore + _ocScore;
     //计算平均分
     _averageScore = _totalScore/2;
}

//ocScore 的get 方法实现

- (int)ocScore
{
     return _ocScore;
}
//totalScore 的get方法的实现
- (int)totalScore
{
     return _totalScore;
}
//average 的get方法的实现
- (int)averageScore
{
     return _averageScore;
}
@end
int main()
{
//创建一个Score的新对象
     Score *s = [Score new];

//设置C语言的成绩   
     [s setCScore:90];
//设置OC的成绩
     [s setOCScore:100];
     //定义一个int 类型的a 来接受一下totalScore的返回值
     int a = [s totalScore];
     NSLog(@"总分是:%d",a);

     return 0;
}






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