第2课 代码编写——实现常规操作
这个应用最麻烦的地方就是用户操作的不确定性,他可能随意地、想当然地按下某个键,就像使用一个实物计算器一样,因此我们要尽可能地在功能上接近于实物计算器,给用户一种良好的使用体验。但对于我们的编程过程来说,还是应该从实现最简单的功能入手,先实现常规操作,否则将会迷失在各种不确定之中。
一、输入数字
(1)设置三个全局变量:前数、后数、算符
如第一节所述,前数与后数是运算过程中的被操作数,算符是具体的运算类型。当程序运行伊始,前数与后数的初始值均为0,算符的初始值为空(“”);当用户输入第一串数字时,我们将这个数字保存在后数中;当用户点击算符键时,我们将算符之前输入的数字,即后数,保存在前数中,并设后数的值为0;
(2)创建点击数字过程
按照计算器的使用习惯,如果要输入数字123,会依次点击三个数字键,但三个数字的排列要用程序来处理,这里存在两种情况:
当后数=0时,即,当用户输入第一个数字时,让后数直接等于输入的数字;
当用户接着输入其他数字时,需要将后输入的数字与之前的数字进行拼接。
每输入一个数字,屏幕都会显示最新的输入结果,具体代码如图2-3所示。