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