A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuozhuo 中级黑马   /  2015-9-17 23:05  /  873 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

设计一个成绩类:
*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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马