- 212
- 0
- 约2万字
- 约 34页
- 2021-11-05 发布于北京
- 举报
宁波大学信息科学与工程学院2018-2019
宁波大学信息科学与工程学院
2018-2019 学年第 1 学期
宁波大学信息科学与工程学院2018-2019
宁波大学信息科学与工程学院
2018-2019学年第 2 学期
PAGE
PAGE 11
PAGE
PAGE 10
“移动应用开发”实验报告
报告书
姓名学号
实验名称
设计简单计算器
实验内容即题目内容
指导教师日 期
一个计算器的基本功能应有输入数据、加减乘除、浮点数运算、清空结果、删除一位数据,实验内容包括:
(1)数字以字符形式输入,在需要读出数据的时候直接调用 getText()函
数即可。(2)对于双目运算符,在检测到点击时,得到输入框里的数据 num1 , 输入框置空,并设置标志 op 标明是哪种运算。对于除法运算需要判断,除数是否为零并提醒。
对于单目运算符,在检测到点击时,设置标志 or 标明是哪种运算。
在清空时,需要将输入框置空。清除一位数据时,判断输入框中是否只有一个数据,如是,直接清空,如不是输入框中置前 n-1 位。
在点击等于符号时,得到输入框里的数据 num2 ,根据前面设置的标志位,判断点击的是单目运算符还是双目运算符, 若是单目运算符就将 num2 进行单目运算。若是双目运算, num2 不变。再进行 Result 运算。
系统需求分析
Android 是以 Linux 为核心的手机操作台,作为一款开放式的操作系统,随着Android 的快速发展,如今已允许开发者使用多和编程语言来开发 Android 应用程序,而不再是以前只能使用 lava 开发 Android 应用程序的单一局面,因
而受至到众多开发者的欢迎,成为真正意义上的开放式操作系统。计算器通 过算法实行简单的或学计算从而提高了数学计算的效率,实现计算器的界面 优化,使界面更加友好,操作更加方便。基于 android的计算器的设计系统具有良好的界面;必要的英互信息:简约美观的效票,使用人员能快捷简单地 进行操作,即可单机按钮进行操作,即时准确地获得需要的计算的结果,充 分降低了数字计算的难度和节约了时间。
系统概要设计
计算器功能概要设计
根据需求,符合用户的实际需求,系统应实现以下功能:计算器界面友好, 方便使用,具有基本的加,减,乘,除功能。能够判断用户输入运算数是否正确,支持小数运算,具有清除功能。
整个程序基于 Android 技术开发,除总体模块外主要分为输入模块、显示模块以及计算模块这三大部分。在整个系统中总体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进行数据的运算以及一些其他的功能。具体的说,总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。
输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机动作以及用指针事件处理方法处理触屏的单击动作。同时提供了较为直观的键盘图形用户界面。
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时负责显示一些其他的信息。
计算器模块主要描述了计算器的整体,实现了计算器的界面,负责用户
输入数据,计算,显示,清零等功能。
输入模块设计
系统如果想完成计算器中各种功能,首先用户要能进行数据输入,由于是在触屏手机上开发计算器程序,所以要求输入可以直接使用触屏进行,所以在设计的时候就要充分的考虑这一点。正是由于考虑到这个特殊的地方, 所以在进行模块设计中,选择编写输入模块类的时候会特意选取使用可以支持触屏输入的特殊增强型图形用户界面类。
输入模块主要的任务是描述计算器键盘以及实现键盘的监听,即当用户点击按键或者屏幕的时候监听会去调用相应的处理办法,本模块还需要为系统提供一个较为直观的键盘图形用户界面。输入模块的功能图如图
显示模块设计
作为手机计算器系统,显示部分也是必不可少的一部分。没有显示部分 就没有办法显示用户输入的数字是否正确,甚至不能显示计算出的结果,由 此可见显示模块即包括输入的部分 (因个人技术原因不能显示表达式的形式) 也包括输出的部分。
显示模块主要完成的任务是描述计算器的显示区,该区域用于显示用户输入的数据以及最终的计算结果和一些其他信息。同时本模块还将提供调用和设置显示的具体方法。
计算模块设计
系统要完成整个的计算器的功能,那么计算模块就是整个系统的重要模块。没有计算模块系统就不能顺利的完成计算,就无法达到用户的要求。所以计算模块的设计也是本次系统设计的重点。
系统想要能在屏幕上显示出计算器的样子要有整体的布局。 在本梗块中要完成布局的具体设计,使用户能够看到整个计算器的界面。同时系统想完成计算功能必须要处理
原创力文档

文档评论(0)