制作如下图所示的一个小计算器:
先制作好界面,让后写好对应代码,如下所示:
#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