//
// main.m
// calculator
//
// Created by Roeru on 22/6/14.
// Copyright (c) 2014 Roeru. All rights reserved.
//
#import <Foundation/Foundation.h>
#include "Oper.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
Oper *con = [Oper new];
[con run];
}
return 0;
}
#import <Foundation/Foundation.h>
@interface Oper : NSObject
@property double num1;
@property double num2;
@property char e;
@property double resault;
-(void) run;
-(void) setNumAndOpr;
-(void)getAnswer;
-(void) operat;
-(double) add;
-(double) sub;
-(double) mul;
-(double) div;
@end
#import "Oper.h"
@implementation Oper
@synthesize num1;
@synthesize num2;
@synthesize e;
@synthesize resault;
-(void) run
{
[self setNumAndOpr];
[self operat];
[self getAnswer];
}
-(void)setNumAndOpr
{
NSLog(@"please write operation");
scanf("%lf%c%lf",&num1,&e,&num2);
}
-(void)getAnswer
{
NSLog(@"%lf",resault);
}
-(void)operat
{
switch (e) {
case '+':
resault = [self add];
break;
case '-':
resault = [self sub];
break;
case '*':
resault = [self mul];
break;
case '/':
resault = [self div];
break;
default:
break;
}
}
转载于:https://my.oschina.net/roeru/blog/282845