iPhone应用开发——简易计算器的设计

1、中文输入法和英文输入法下的“()”括号是有区别的,会导致报错,一定要注意区分,写代码的时候尽量只使用英文输入法;

2、给应用程序插入图标分为两步,第一步:将图标文件加入到Resources目录中;第二步:打开.plist,icon file中填入图片文件名(需带后缀名);

3、如何给控件添加输出口,右键File's owner,拖动到控件,选择需要添加的输出口;

4、给按钮添加响应函数:ctrl+2弹出连接框,选择相应的操作,拖动到File's owner;

简易计算器需求分析:实现简单的加、减、乘、除运算即可。

PS:本来想对包含了运算符和括号符的表达式进行运算,但是需要使用到栈和后缀表达式,对此不是很了解,后期熟悉之后会进行实现。

设计:

1、输入一个数字,输入一个运算符,输入另外一个数字;

2、再次输入运算符时,在text控件中返回这两个数字的运算结果,此结果作为下次运算的第一位数值,该运算符为此次运算的运算符。

计算器界面


头文件

#import <UIKit/UIKit.h>


@interface CalculatorViewController : UIViewController {

//定义IB中用到的按钮

IBOutlet UITextField *allMath;

IBOutlet UITextField *math;

UIButton *leftBraket;//左右括号的功能本程序中不实现

UIButton *rightBraket;

UIButton *clear;

UIButton *num0;

UIButton *num1;

UIButton *num2;

UIButton *num3;

UIButton *num4;

UIButton *num5;

UIButton *num6;

UIButton *num7;

UIButton *num8;

UIButton *num9;

UIButton *point;

UIButton *plus;

UIButton *minus;

UIButton *multiply;

UIButton *divide;

UIButton *equal;

//定义程序中使用到的变量

NSMutableString *endData;//用来显示整个表达式的字符串,本程序中不实现该功能

BOOL isPointPressed;//用来标记是否按下了点号

float value,secondValue;//记录将要进行运算的两个值

int whichButtonPressed;//记录按下的buttontag

int pointFlag;//用于点号运算

}

//控件的属性定义

@property(retain,nonatomicUITextField *allMath;

@property(retain,nonatomicUITextField *math;

@property(retain,nonatomicIBOutlet UIButton *leftBraket;

@property(retain,nonatomicIBOutlet UIButton *rightBraket;

@property(retain,nonatomicIBOutlet UIButton *clear;

@property(retain,nonatomicIBOutlet UIButton *num0;

@property(retain,nonatomicIBOutlet UIButton *num1;

@property(retain,nonatomicIBOutlet UIButton *num2;

@property(retain,nonatomicIBOutlet UIButton *num3;

@property(retain,nonatomicIBOutlet UIButton *num4;

@property(retain,nonatomicIBOutlet UIButton *num5;

@property(retain,nonatomicIBOutlet UIButton *num6;

@property(retain,nonatomicIBOutlet UIButton *num7;

@property(retain,nonatomicIBOutlet UIButton *num8;

@property(retain,nonatomicIBOutlet UIButton *num9;

@property(retain,nonatomicIBOutlet UIButton *point;

@property(retain,nonatomicIBOutlet UIButton *plus;

@property(retain,nonatomicIBOutlet UIButton *minus;

@property(retain,nonatomicIBOutlet UIButton *multiply;

@property(retain,nonatomicIBOutlet UIButton *divide;

@property(retain,nonatomicIBOutlet UIButton *equal;

//控件响应函数

- (IBAction)numberPressed:(id)sender;//计算操作数

- (IBAction)pointPressed:(id)sender;//点运算

- (IBAction)mathPressed:(id)sender;//操作运算

- (IBAction)equalPressed:(id)sender;//等号运算

- (IBAction)clearZero:(id)sender;//清零

- (IBAction)negative:(id)sender;//负数


//与等号操作一样,用来被其他运算符调用的函数

- (void)equalFunc;

@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值