master
1#import "ViewController.h"
2#import "Brain.h"
3
4@interface ViewController ()
5@property BOOL enteringNumber;
6@end
7
8@implementation ViewController
9
10- (void)viewDidLoad
11{
12 [super viewDidLoad];
13 if (!self.myBrain)
14 {
15 self.myBrain = [[Brain alloc] init];
16 }
17 // Do any additional setup after loading the view, typically from a nib.
18}
19
20- (void)didReceiveMemoryWarning
21{
22 [super didReceiveMemoryWarning];
23 // Dispose of any resources that can be recreated.
24}
25
26-(IBAction) numberPressed:(UIButton *)sender
27{
28 NSString * number = sender.currentTitle;
29 if (self.enteringNumber)
30 {
31 self.display.text = [self.display.text stringByAppendingString:number];
32 }
33 else
34 {
35 self.display.text = number;
36 self.enteringNumber = YES;
37 }
38}
39
40-(IBAction) operationPressed:(UIButton *)sender
41{
42 if(self.enteringNumber)
43 {
44 [self enterPressed:(UIButton *)sender];
45 }
46 self.display.text = [NSString stringWithFormat:@"%g", [self.myBrain performOperation:sender.currentTitle]];
47}
48
49-(IBAction) enterPressed:(id)sender
50{
51 [self.myBrain addObject:[self.display.text doubleValue]];
52 self.enteringNumber = NO;
53}
54
55-(IBAction) clearPressed:(id)sender
56{
57 self.enteringNumber = NO;
58 self.display.text = @"0";
59 [self.myBrain clear];
60}
61@end