用了可以支持触屏输入的特殊增强型图形用户界面类。
输入模块主要的任务是描述计算器键盘以及实现键盘的监听即当用户点击按键或者屏幕的时候监听器会去调用相应的处理办法本模块还需要为系统提供了一个较为直观的键盘图形用户界面。
52数据显示模块
作为手机计算器系统显示部分也是必不可少的一部分。没有显示部分就没有办法显示用户输入的数字是否正确甚至不能显示计算出的结果由此可见显示模块即包括输入的部分也包括输出的部分。
显示模块主要要完成的任务是描述计算器的显示区该区域用于显示用户输入的数据以及最终的计算结果和一些其他信息。同时本模块还将提供调用和设置显示的具体方法。
53数据计算功能模块
系统要完成整个的计算器的计算功能那么计算模块就是整个系统的重点模块。没有计算模块系统就不能顺利的完成计算就无法达到用户的要求。所以计算模块的设计也是本次系统设计中的重点。
系统想要能在屏幕上显示出计算器的样子要有整体的布局在本模块中要完成布局的具体设计使用户能够看到整个计算器的画面。同时系统想完成计算功能必须要处理用户的输入当输入模块的监听传到计算模块中时计算模块就要根据相应的方法进行进一步的处理。这部分主要是对输入进行的逻辑判断基本会通ifelse来实现逻辑判断。
packagecoma
droidcalculator
fimportjavamathBigDecimal
importjavamathRou
di
gMode
importa
droidappActivity
importa
droidosBu
dle
importa
droidtextEditable
importa
droidtextSelectio
importa
droidviewView
importa
droidviewViewO
ClickListe
erimporta
droidwidgetButto
importa
droidwidgetEditText
classFlag
privatei
ta0
privatei
ta1
privatei
ta2
privatei
ta3
publici
ta0
retur
a0
publici
ta1
retur
a1
publici
ta2
retur
a2
publici
ta3
retur
a3
publicFlagi
tai
tbi
tci
tda0aa1ba2ca3d
f
publicFlag
ext
classFlagList
privateFlagfirst
publicFlagListi
tai
tbi
tci
td
first
ull
publicboolea
isEmpty
retur
first
ull
publicvoidi
sertFirsti
tai
tbi
tci
tdFlag
ewFlag
ewFlagabcd
ewFlag
extfirst
first
ewFlag
publicFlagdeleteFirst
Flagtempfirst
firstfirst
ext
retur
temp
classFlagStack
privateFlagListtheFlagList
privatei
tcou
t
publicFlagStack
theFlagList
ewFlagList0000
cou
t0
fpublicvoidpushi
tai
tbi
tci
tdtheFlagListi
sertFirstabcd
cou
t
publicFlagpop
cou
tcou
t1
retur
theFlagListdeleteFirst
publicboolea
isEmpty
retur
theFlagListisEmpty
publici
tcou
t
retur
cou
t
classNur