Android计算器

我要开发同款
风吹山间明2023年01月08日
187阅读
所属分类ITwebapp

作品详情

根据对计算器的需求分析,可以容易得出计算器的功能区可以分为“输入模块”与“显示模块”,“输入模块”可进一步分为“数字模块”与“计算模块”:
(1)显示模块
计算器的“显示模块”类似于物理计算器中的“显示屏” ,这里,我将显示屏分为“输入框”与“输出框”两个部分,分别用来展示用户输入的计算式以及计算式子的结果。初始化时,输入框的内容为“请输入” ,提示用户进行操作数以及操作符的输入;“输出框”的内容为“结果” ,即等待结果的输出。显示模块提供两个接口给系统进行调用,用于对显示框界面的输出与设置。
(2)数字模块
计算器的“数字模块”类似于物理计算器中的“数字按键”部分,用于对计算式中的操作数进行输入,其中包括数字部分(0、1、2、3、4、5、6、7、8、9)以及小数点(.),从而满足操作数既可以为整数,同时也可以为小数的要求,从而可以进行整数运算以及小数运算。数字模块通过为每一个数字按钮添加监听器,从而监听器就可以对其所监听的事件源的相关事件进行处理,这里主要就是通过点击按钮对操作数的输入,从而监听器通过接口回调的技术实现对应按钮的数值的输入。
(3)计算模块
计算器的“计算模块”类似于物理计算器中的“操作符按键”部分,用于对操作类型的选择。
根据计算器的需求分析,我设计的计算模块包含以下几个部分:
1、 基本操作运算:加法(+)、减法(-)、乘法(*)、除法(/);
2、 高级操作运算:取余(mod)、整除(//)、阶乘(n!)、平方(x^2)、开方(√x)、任意次方(x^n)、开任意次方(n√x);
3、 对数操作运算:自然对数(lnx)、任意底数对数(logx);
4、 三角函数操作运算:正弦函数(sinx)、余弦函数(cosx) ;
5、 进制转换运算:十进制转换为二进制(bin);
6、 附加功能(退格) :能够删除错误的输入(back);
7、 附加功能(清除):能够删除屏幕上已经输出的信息,返回到初始化的状态(cls)。
根据上面设计的计算功能,进一步将操作运算划分为“单目运算操作”与“双目运算操作”,两者在运算时所需要的操作数的数目不同,从而导致最终计算结果时对于两者的处理也是不同的,所以要将这两种操作符进行划分,以便后续实现时,可以做到不同类别的操作符进行专门的处理实现:
1) 单目操作符:十进制转换为二进制(bin)、正弦函数(sinx)、余弦函数(cosx)、自然对数(lnx)、平方(x^2)、开方(√x)、阶乘(n!);
2) 双目运算符:任意底数对数(logx)、任意次方(x^n)、开任意次方(n√x)、加法(+)、减法(-)、乘法(*)、除法(/)、取余(mod)、整除(//)。
计算模块通过为每一个操作符按钮添加监听器,从而监听器就可以对其所监听的事件源的相关事件进行处理,这里主要就是通过点击按钮对操作符的输入,从而监听器通过接口回调的技术实现对应按钮的操作符的输入。特别地,当输入操作符“=”时,系统会根据用户输入的计算式计算出结果,并将结果输出到输出框中
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论