//
// BIDViewController.h
// Calculator
#import <UIKit/UIKit.h>
@interface BIDViewController : UIViewController
@property (retain, nonatomic) IBOutlet UILabel *lab;
@property (retain, nonatomic) IBOutlet NSMutableString *string;
@property (assign, nonatomic) double num1,num2,num3,num4;
@property (assign, nonatomic) NSString *str;
- (IBAction)number:(id)sender;
- (IBAction)ys:(id)sender;
- (IBAction)equal:(id)sender;
- (IBAction)clear:(id)sender;
@end
//
// BIDViewController.m
// Calculator
#import "BIDViewController.h"
@interface BIDViewController ()
@end
@implementation BIDViewController
@synthesize lab,string,str,num1,num2,num3,num4;
- (void)viewDidLoad
{
[super viewDidLoad];
string=[[NSMutableString alloc]init];
str=[[NSString alloc]init];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
- (void)dealloc {
[lab release];
[super dealloc];
}
- (IBAction)number:(id)sender {
[string appendString:[sender currentTitle]];
lab.text=string;
num1=[string doubleValue];
}
- (IBAction)ys:(id)sender {
[string setString:@""];
str=[sender titleForState:UIControlStateNormal];
lab.text=[NSString stringWithFormat:@"%@",str];
if ([str hasPrefix:@"+"])
{
num2=num1;
num4=1;
}
if ([str hasPrefix:@"-"])
{
num2=num1;
num4=2;
}
if ([str hasPrefix:@"*"])
{
num2=num1;
num4=3;
}
if ([str hasPrefix:@"/"])
{
num2=num1;
num4=4;
}
}
- (IBAction)equal:(id)sender {
[string setString:@""];
if (num4==1) {
num3=num2+[lab.text doubleValue];
lab.text=[NSString stringWithFormat:@"%g",num3];
}
if (num4==2) {
num3=num2-[lab.text doubleValue];
lab.text=[NSString stringWithFormat:@"%g",num3];
}
if (num4==3) {
num3=num2*[lab.text doubleValue];
lab.text=[NSString stringWithFormat:@"%g",num3];
}
if (num4==4) {
num3=num2/[lab.text doubleValue];
lab.text=[NSString stringWithFormat:@"%g",num3];
}
}
- (IBAction)clear:(id)sender {
[string setString:@""];
lab.text=@"0";
num2=0;
num3=0;
num1=0;
}
@end