戴维营第三天

计算器制作,虽然很多代码老师已经写了,但是自己对着打还是遇到很多问题,虽然有些语法还是不太清楚,但是大致通过询问同学,老师.运行流程已经运行代码逻辑思想有一定了解了
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController


@property (weak, nonatomic) IBOutlet UILabel *wang;

@end
 
  

 

#import "ViewController.h"

@interface ViewController ()
{
    NSString *op1,*op2;
    char op ;
}
@end

@implementation ViewController

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

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

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

}
- (IBAction)add:(id)sender {
    op = '+';
}
- (IBAction)jian:(id)sender {
    op ='-';
}

- (IBAction)cheng:(id)sender {
    op='*';
}

- (IBAction)chu:(id)sender {
    op='/';
}

- (IBAction)equl:(id)sender {
 if (op == '+') {
    int a1 = [op1 intValue];
    int a2 = [op2 intValue];
    int sum = a1 + a2;
    NSLog(@"%d", sum);
    NSString *result = [NSString stringWithFormat:@"%d", sum];
     self.wang.text = result;
     }
}


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

}
@end

 

转载于:https://www.cnblogs.com/wangweixl/p/3978016.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值