计算器简单版
来源:互联网 发布: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];
}
- GTK简单版计算器
- 计算器简单版
- GTK简单版计算器
- GTK简单版计算器
- 简单的计算器 java版
- 简单的网页版计算器
- Java简单版的计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- ThinkPHP环境下JS文件按模块部署
- myeclipse 服务器无法启动
- <Python一下>Time操作
- 怎样把PDF格式电子稿转成PPT格式
- 解决 Gradle 2.0后 : Could not find property 'Compile' on root project 的问题
- 计算器简单版
- 函数递归(厄密多项式)
- Unity3d 基于物理渲染Physically-Based Rendering之specular BRDF
- 最短路径之Dijkstra算法详细讲解
- 使用 SVG 实现一个漂亮的页面预加载效果
- 交叉编译live555MediaServer流媒体服务器RTP/RTCP, RTSP, SIP
- 灰度图像--图像分割 区域分割之区域生长
- Maven详解之仓库------本地仓库、远程仓库
- 开源项目整理