이번 시간에는 간단한 계산기 프로그램을 작성해 보도록 하겠습니다.


결과는 숫자 5와 2를 더하거나 빼거나, 곱하기, 나누기 등을 하는 프로그램을 작성하도록 하겠습니다.


Calculator 라는 클래스를 생성하고,  파일명은 Calculator.h, Calculator.m, main.m 으로 각각 사용하겠습니다.


1. Calculator.h


#import <Foundation/Foundation.h>


@interface Calculator : NSObject{

int numberA;

int numberB;

}


-(void)setNumberA:(int)newNumberA;

-(void)setNumberB:(int)newNumberB;


-(int)plus;

-(int)minus;

-(int)multiple;

-(int)division;


@end



2. Calculator.m

#import "Calculator.h"

@implementation Calculator

-(void)setNumberA:(int)newNumberA{
numberA = newNumberA;
}
-(void)setNumberB:(int)newNumberB{
numberB = newNumberB;
}

-(int)plus{
return (numberA + numberB);
}
-(int)minus{
return (numberA - numberB);
}
-(int)multiple{
return (numberA * numberB);
}
-(int)division{
return (numberA / numberB);
}

@end


3. main.m

#import <Foundation/Foundation.h>
#import "Calculator.h"

int main(int argc, const char argv[]){
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

Calculator *myCalc = [[Calculator alloc] init];

int result;

[myCalc setNumberA:5];
[myCalc setNumberB:2];

result = [myCalc plus];
NSLog(@"5 + 2 = %i ", result);

result = [myCalc minus];
NSLog(@"5 - 2 = %i ", result);

result = [myCalc multiple];
NSLog(@"5 * 2 = %i ", result);

result = [myCalc division];
NSLog(@"5 / 2 = %i ", result);

[myCalc release];
[pool drain];
return 0;
}



위와 같은 파일로 작성을 하고 저장합니다.

$gcc -framework Foundation Calculator.m main.m -o calc

터미널에서 위 명령어로 컴파일 합니다.

$./calc

위 명령어로 실행합니다.

2011-04-26 13:30:30.404 calc[1175:903] 5 + 2 = 7 
2011-04-26 13:30:30.407 calc[1175:903] 5 - 2 = 3 
2011-04-26 13:30:30.407 calc[1175:903] 5 * 2 = 10 
2011-04-26 13:30:30.408 calc[1175:903] 5 / 2 = 2 

위와 같이 실행될것입니다.

각 사항의 자세한 설명은 다음 글에서 하나씩 나누어서 설명하도록 하겠습니다.