2013년 1월 31일 목요일

Objective-C Chapter 4.2


#import <Foundation/Foundation.h>
//import 부분 : 파일에 있는 정보를 그대로 가져오라는 명령어
//Foundation.h 파일을 불러온 이유는 프로그램에서 사용할 다른 클래스와 함수에 대한 정보가 들어있기 때문

@interface Calculator : NSObject

// 누산기 매서드
-(void) setAccumulator : (double) value;
-(void) clear;
-(double) accumulator;

// 산술 연산 매서드
-(void) add : (double) value;
-(void) subtract : (double) value;
-(void) multiply : (double) value;
-(void) divide : (double) value;

@end


@implementation Calculator
{
    double accumulator;
}
-(void) setAccumulator : (double) value
{
    accumulator = value;
}
-(void) clear
{
    accumulator = 0;
}
-(double) accumulator
{
    return accumulator;
}
-(void) add : (double) value
{
    accumulator += value;
}
-(void) subtract : (double) value
{
    accumulator -= value;
}
-(void) multiply : (double) value
{
    accumulator *= value;
}
-(void) divide : (double) value
{
    accumulator /= value;
}

@end


int main (int argc, char *argv[])
{
    @autoreleasepool {
        Calculator *deskCalc = [[Calculator alloc] init];
        [deskCalc setAccumulator : 100.0];
        [deskCalc add : 200.0];
        [deskCalc divide : 15.0];
        [deskCalc subtract : 10.0];
        [deskCalc multiply : 5];
        NSLog(@"The result is %g", [deskCalc accumulator]);
    }
    return 0;
}

댓글 없음:

댓글 쓰기