小型计算器

来源:互联网 发布:形态选股软件 编辑:程序博客网 时间:2024/04/27 15:18

制作如下图所示的一个小计算器:


先制作好界面,让后写好对应代码,如下所示:
#import "ViewController.h"

@interface ViewController ()
{
    NSString *op1,*op2;
    char op;
}
@property (weak, nonatomic) IBOutlet UILabel *result;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    op1=@"";
    op2=@"";
    // Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)dianclicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%c",op1,'.'];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%c",op2,'.'];
    }

}
- (IBAction)button0clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,0];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,0];
    }

}
- (IBAction)button1clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,1];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,1];
    }
        
}
- (IBAction)button2clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,2];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,2];
    }

}
- (IBAction)button3clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,3];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,3];
    }

}
- (IBAction)button4clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,4];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,4];
    }

}
- (IBAction)button5clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,5];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,5];
    }

}
- (IBAction)button6clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,6];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,6];
    }

}
- (IBAction)button7clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,7];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,7];
    }

}
- (IBAction)button8clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,8];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,8];
    }

}
- (IBAction)button9clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,9];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,9];
    }

}
- (IBAction)jia:(id)sender {
    op='+';
}
- (IBAction)jian:(id)sender {
    op='-';
}
- (IBAction)cheng:(id)sender {
    op='*';
}
- (IBAction)chu:(id)sender {
    op='/';
}
- (IBAction)yu:(id)sender {
    op='%';
}
- (IBAction)clear:(id)sender {
    op1=@"";
    op2=@"";
    op='\0';
    self.result.text=@"\0";
}
- (IBAction)deng:(id)sender {
    float a,b,sum,sub,ji,shang;
    int mo;
    a=[op1 floatValue];
    b=[op2 floatValue];
    NSString *EndResult;
    if(op=='+')
    {
        sum=a+b;
        if(sum>(int)sum)
        {
            EndResult=[NSString stringWithFormat:@"%f",sum];
        }else
            EndResult = [NSString stringWithFormat:@"%d", (int)sum];
    }else if(op=='-')
    {
        sub=a-b;
        if(sub>(int)sub)
        {
            EndResult=[NSString stringWithFormat:@"%f",sub];
        }else
            EndResult=[NSString stringWithFormat:@"%d",(int)sub];
    }else if(op=='*')
    {
        ji=a*b;
        if(ji>(int)ji)
        {
            EndResult=[NSString stringWithFormat:@"%f",ji];
        }else
            EndResult=[NSString stringWithFormat:@"%d",(int)ji];
    }else if(op=='/')
    {
        shang=a/b;
        if(shang>=(int)shang)
        {
            EndResult=[NSString stringWithFormat:@"%f",shang];
        }else
            EndResult=[NSString stringWithFormat:@"%d",(int)shang];
    }else if(op=='%')
    {
        mo=(int) a%(int) b;
        EndResult=[NSString stringWithFormat:@"%d",mo];
    }
        self.result.text=EndResult;
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


0 0
原创粉丝点击