计算器简单版

来源:互联网 发布:java中文是什么意思 编辑:程序博客网 时间:2024/04/30 05:36

//

//  AppDelegate.m

//  Demo-UI3-1

//

//  Created by dllo on 15/3/6.

//  Copyright (c) 2015 luojin. All rights reserved.

//


#import "AppDelegate.h"


@interface AppDelegate ()


@end


@implementation AppDelegate


- (void)dealloc

{

    [_windowrelease];

    [_fieldrelease];

    

    [superdealloc];

}



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    

    _judgeNumber =0;

    _integerNumber =0;

    

    self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];

    [self.windowmakeKeyAndVisible];

    [self.windowsetBackgroundColor:[UIColorwhiteColor]];

    

    _field = [[UITextFieldalloc] initWithFrame:CGRectMake(30,40, 300, 40)];

    [self.windowaddSubview:_field];

   _field.text =@"";

    _field.textAlignment =NSTextAlignmentRight;

    _field.font = [UIFontsystemFontOfSize:30];

    [_fieldsetBounds:CGRectMake(30,40, 300, 40)];

    [_fieldsetBackgroundColor:[UIColordarkGrayColor]];

   _field.textColor = [UIColorredColor];

    

    _button0 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button0];

   _button0.frame =CGRectMake(100,280, 50, 50);

    [_button0setTitle:@"0"forState:UIControlStateNormal];

    [_button0addTarget:selfaction:@selector(inputNum0Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button1 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button1];

   _button1.frame =CGRectMake(30,100, 50, 50);

    [_button1setTitle:@"1"forState:UIControlStateNormal];

    [_button1addTarget:selfaction:@selector(inputNum1Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button2 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button2];

   _button2.frame =CGRectMake(100,100, 50, 50);

    [_button2setTitle:@"2"forState:UIControlStateNormal];

    [_button2addTarget:selfaction:@selector(inputNum2Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button3 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button3];

   _button3.frame =CGRectMake(170,100, 50, 50);

    [_button3setTitle:@"3"forState:UIControlStateNormal];

    [_button3addTarget:selfaction:@selector(inputNum3Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button4 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button4];

   _button4.frame =CGRectMake(30,160, 50, 50);

    [_button4setTitle:@"4"forState:UIControlStateNormal];

    [_button4addTarget:selfaction:@selector(inputNum4Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button5 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button5];

   _button5.frame =CGRectMake(100,160, 50, 50);

    [_button5setTitle:@"5"forState:UIControlStateNormal];

    [_button5addTarget:selfaction:@selector(inputNum5Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button6 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button6];

   _button6.frame =CGRectMake(170,160, 50, 50);

    [_button6setTitle:@"6"forState:UIControlStateNormal];

    [_button6addTarget:selfaction:@selector(inputNum6Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button7 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button7];

   _button7.frame =CGRectMake(30,220, 50, 50);

    [_button7setTitle:@"7"forState:UIControlStateNormal];

    [_button7addTarget:selfaction:@selector(inputNum7Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button8 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button8];

   _button8.frame =CGRectMake(100,220, 50, 50);

    [_button8setTitle:@"8"forState:UIControlStateNormal];

    [_button8addTarget:selfaction:@selector(inputNum8Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _button9 = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_button9];

   _button9.frame =CGRectMake(170,220, 50, 50);

    [_button9setTitle:@"9"forState:UIControlStateNormal];

    [_button9addTarget:selfaction:@selector(inputNum9Click:)forControlEvents:UIControlEventTouchUpInside];

    

    _addButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_addButton];

   _addButton.frame =CGRectMake(240,100, 50, 50);

    [_addButtonsetTitle:@"+"forState:UIControlStateNormal];

    [_addButtonaddTarget:selfaction:@selector(addCilck:)forControlEvents:UIControlEventTouchUpInside];

    

    _subButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_subButton];

   _subButton.frame =CGRectMake(240,160, 50, 50);

    [_subButtonsetTitle:@"-"forState:UIControlStateNormal];

    [_subButtonaddTarget:selfaction:@selector(subCilck:)forControlEvents:UIControlEventTouchUpInside];

    

    _sulButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_sulButton];

   _sulButton.frame =CGRectMake(240,220, 50, 50);

    [_sulButtonsetTitle:@"*"forState:UIControlStateNormal];

    [_sulButtonaddTarget:selfaction:@selector(sulCilck:)forControlEvents:UIControlEventTouchUpInside];

    

    _divButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_divButton];

   _divButton.frame =CGRectMake(240,280, 50, 50);

    [_divButtonsetTitle:@"/"forState:UIControlStateNormal];

    [_divButtonaddTarget:selfaction:@selector(divCilck:)forControlEvents:UIControlEventTouchUpInside];

    

    _equalButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

    [self.windowaddSubview:_equalButton];

   _equalButton.frame =CGRectMake(170,280, 50, 50);

    [_equalButtonsetTitle:@"="forState:UIControlStateNormal];

    [_equalButtonaddTarget:selfaction:@selector(equalCilck:)forControlEvents:UIControlEventTouchUpInside];

    

    _clearButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

   _clearButton.frame =CGRectMake(30,280, 50, 50);

    [_clearButtonsetTitle:@"c"forState:UIControlStateNormal];

    [self.windowaddSubview:_clearButton];

    [_clearButtonaddTarget:selfaction:@selector(clearClick:)forControlEvents:UIControlEventTouchUpInside];

    

    _delButton = [UIButtonbuttonWithType:UIButtonTypeSystem];

   _delButton.frame =CGRectMake(30,340, 50, 50);

    [_delButtonsetTitle:@"del"forState:UIControlStateNormal];

    [self.windowaddSubview:_delButton];

    [_delButtonaddTarget:selfaction:@selector(deleteClick:)forControlEvents:UIControlEventTouchUpInside];

    

    return YES;

}




 - (void)deleteClick:(id)sender

 

 {

     _firstNumber = [_field.textintegerValue];

    NSString *inputString = nil;

    if (0 != _field.text.length) {

         _firstNumber =_firstNumber / 10;

        NSNumber *s = [NSNumbernumberWithInteger:_firstNumber];

         inputString = [sstringValue];

     }else {

         inputString =@"0";

        _firstNumber = 0;

     }

     

     [_fieldsetText:inputString];

 }




- (void)addCilck:(id)sender

{

   if (_judgeNumber >0) {

        _firstNumber =_firstNumber + [_field.textintegerValue];

    }else {

    //保存第一个操作数

    _firstNumber = [_field.textintegerValue];

    }

    // 保存按键类型

    _buttonType = 1;

    // 保存计算类型

    _calulateType =0;

    

    _judgeNumber +=1;

}


- (void)subCilck:(id)sender

{

   if (_judgeNumber >0) {

        _firstNumber =_firstNumber - [_field.textintegerValue];

    }else {

    _firstNumber = [_field.textintegerValue];

    }

    _buttonType = 1;

    _calulateType =1;

    

    _judgeNumber +=1;

}


- (void)sulCilck:(id)sender

{

   if (_judgeNumber >0) {

        _firstNumber =_firstNumber * [_field.textintegerValue];

    }else {

        _firstNumber = [_field.textintegerValue];

    }

    _buttonType = 1;

    _calulateType =2;

    

    _judgeNumber +=1;

}


- (void)divCilck:(id)sender

{

   if (_judgeNumber >0) {

        _firstNumber =_firstNumber / [_field.textintegerValue];

    }else {

        _firstNumber = [_field.textintegerValue];

    }

    _buttonType = 1;

    _calulateType =3;

    

    _judgeNumber +=1;

}


- (void)clearClick:(id)sender

{

    _firstNumber =0;

    [_fieldsetText:@"0"];

}


- (void)inputNum0Click:(id)sender

{

    _judgeNumber +=1;

    

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"0"];

    }else {

        inputString =@"0";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;

    

}


- (void)inputNum1Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"1"];

    }else {

        inputString =@"1";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;


    _judgeNumber +=1;

}


- (void)inputNum2Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"2"];

    }else {

        inputString =@"2";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

    

}


- (void)inputNum3Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"3"];

    }else {

        inputString =@"3";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

    

}


- (void)inputNum4Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"4"];

    }else {

        inputString =@"4";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

    

}


- (void)inputNum5Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"5"];

    }else {

        inputString =@"5";

    }

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

}


- (void)inputNum6Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"6"];

    }else {

        inputString =@"6";

    }

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

    

}


- (void)inputNum7Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"7"];

    }else {

        inputString =@"7";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

}


- (void)inputNum8Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"8"];

    }else {

        inputString =@"8";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

}


- (void)inputNum9Click:(id)sender

{

   NSString *inputString = nil;

   if (0 == _buttonType) {

        inputString = [_field.textstringByAppendingString:@"9"];

    }else {

        inputString =@"9";

    }

    

    [_fieldsetText:inputString];

    _buttonType = 0;

    

    _judgeNumber +=1;

}


- (void)equalCilck:(id)sender

{

   NSInteger result = 0;

    

    switch (_calulateType) {

       case 0:

            result =_firstNumber + _field.text.integerValue;

           break;

       case 1:

            result =_firstNumber - _field.text.integerValue;

           break;

       case 2:

            result =_firstNumber * _field.text.integerValue;

           break;

       case 3:

            result =_firstNumber / _field.text.integerValue;

           break;

       default:

           break;

    }

    

   NSString *resultString = [NSStringstringWithFormat:@"%ld", result];

    [_fieldsetText:resultString];

}

0 0
原创粉丝点击