OC學生成績管理類(二 Score分數類)

Score.h文件

//
//  Score.h
//  練習 類 學生成績管理
//
//  Created by dllo on 15/11/27.
//  Copyright © 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Score : NSObject
{
    // 特徵
    NSString *_stuId;
    CGFloat _englishScore;
    CGFloat _historyScore;
    CGFloat _mathScore;
    CGFloat _averageScore;
    CGFloat _totalScore;
}
// 行爲

// 返回平均分
- (CGFloat)averageScore;
// 返回總分
- (CGFloat)totalScore;

// 自定義的初始化方法
- (id)initWithId:(NSString *)stuId
    englishScore:(CGFloat)englisgScore
    historyScore:(CGFloat)historyScore
       mathScore:(CGFloat)mathScore;
// 對所有變量賦值的賦值語句
- (void)setStuId:(NSString *)stuId
    englishScore:(CGFloat)englishScore
       mathScore:(CGFloat)mathScore
    historyScore:(CGFloat)historyScore;

// 設置器和訪問器
// stuId
- (void)setStuId:(NSString *)stuId;
- (NSString *)stuId;
// englishScore
- (void)setEnglishScore:(CGFloat)englishScore;
- (CGFloat)englishScore;
// mathScore
- (void)setMathScore:(CGFloat)mathScore;
- (CGFloat)mathScore;
// historyScore
- (void)setHistoryScore:(CGFloat)historyScore;
- (CGFloat)historyScore;

@end

Score.m文件

//
//  Score.m
//  練習 類 學生成績管理
//
//  Created by dllo on 15/11/27.
//  Copyright © 2015年 dllo. All rights reserved.
//

#import "Score.h"

@implementation Score
// 返回平均分
- (CGFloat)averageScore{
    _totalScore = _mathScore + _historyScore + _englishScore;
    _averageScore = _totalScore / 3.0;
    return _averageScore;
}
// 返回總分
- (CGFloat)totalScore{
    _totalScore = _mathScore + _historyScore + _englishScore;
    return _totalScore;
}
// 自定義的初始化方法
- (id)initWithId:(NSString *)stuId
    englishScore:(CGFloat)englisgScore
    historyScore:(CGFloat)historyScore
       mathScore:(CGFloat)mathScore{
    self = [super init];
    if(self){
        _stuId = stuId;
        _englishScore = englisgScore;
        _historyScore = historyScore;
        _mathScore = mathScore;
    }
    return self;
}
// 設置器和訪問器
// stuId
- (void)setStuId:(NSString *)stuId{
    _stuId = stuId;
}
- (NSString *)stuId{
    return _stuId;
}
// englishScore
- (void)setEnglishScore:(CGFloat)englishScore{
    _englishScore = englishScore;
}
- (CGFloat)englishScore{
    return _englishScore;
}
// mathScore
- (void)setMathScore:(CGFloat)mathScore{
    _mathScore = mathScore;
}
- (CGFloat)mathScore{
    return _mathScore;
}
// historyScore
- (void)setHistoryScore:(CGFloat)historyScore{
    _historyScore = historyScore;
}
- (CGFloat)historyScore{
    return _historyScore;
}

// 對所有變量賦值的賦值語句
- (void)setStuId:(NSString *)stuId
    englishScore:(CGFloat)englishScore
       mathScore:(CGFloat)mathScore
    historyScore:(CGFloat)historyScore{
    
    _stuId = stuId;
    _englishScore = englishScore;
    _mathScore = mathScore;
    _historyScore = historyScore;
}
@end


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章