Code: (Objective-C)
- int main(int argc, const char * argv[])
- {
- @autoreleasepool {
- double value;
- char operator;
- Calculator *deskCalc = [[Calculator alloc] init];
- printf("**********Simple Printing Calculator**********\n");
- printf("Mathematical operators supported: + - * /\n");
- printf("Utility operators: S = set accumulator E = Exit\n\n");
- NSLog(@"Type in your expression. Format: VALUE EXPRESSION");
- while (operator != 'E')
- {
- scanf("%lf %c", &value, &operator );
- switch (operator)
- {
- case '+':
- [deskCalc add: value];
- break;
- case '-':
- [deskCalc subtract: value];
- break;
- case '*':
- [deskCalc multiply: value];
- break;
- case '/':
- if (value == 0)
- NSLog (@"NAN, please choose a non-zero value");
- else
- [deskCalc divide: value];
- break;
- case 'S':
- [deskCalc setAccumulator: value];
- break;
- case 'E':
- NSLog(@"Exit");
- break;
- default:
- NSLog (@"Unknown operator; please choose a valid operator: + - * /");
- }
- NSLog (@"= %.3f", [deskCalc accumulator]);
- }
- }
- return 0;
- }