結對實驗報告-android計算器設計


 一:引言 

         目前手機可以說是普及率非常高的電子設備了,由於其便於攜帶,使用方便,資費適中等等原因,現在手機已經在一定程度開始代替固定電話的通話功能,以及一些原來電腦軟件上的功能了。手機上的軟件也隨着手機的發展變得豐富起來了,時至今日已經出現了很多專門制作手機軟件的公司,雖然制作的多是游戲軟件,但是一些輔助性的工具軟件也有了很多.我們在此次系統中所做的工作主要是設計整個系統以及利用編程語言實現整個系統,使系統能夠正確的運行計算功能。

二:需求分析 

  狀態定義:能滿足基本的數學運算。具體要求如下: 

1,剛啟動計算器時的狀態:開始計算按鍵開始鍵"ON" 

2.清零:計算剛啟動時,或者任何時候鍵入了清零鍵,計算器所處的狀態。2.一個操作數:輸入了一個操作數時計算器所處的狀態,如鍵入“2”后的狀態,此時操作數為“2”,或者依次鍵入“3”、“8”后的狀態,此時操作數為“38”。 

3.運算結果:鍵入了“=”鍵后計算器所處的狀態,如依次鍵入“3+5=”之后計算器的狀態。在此狀態如果輸入數字,輸入的數字將作為第一個操作數,開始一次新的計算。 

4.一個操作數和一個兩元符號:輸入了一個操作數和加減乘除中的一個鍵后計算器的狀態,如依次輸入“2+”或“31×5=÷”之后計算器的狀態。 

5.操作數兩元符操作數:輸入了一個操作數、一個加減乘除符號和另一個操作數后計算器所處的狀態,如依次鍵入“30÷4”或“3+5=÷5”后計算器的狀態。 

6.操作數兩元符運算結果:輸入了一個操作數、一個加減乘除符號和另一個操作數后緊接着鍵入開方鍵計算器所處的狀態。 

7.錯誤:執行非法計算后所處的狀態,如執行÷0計算或者對負數的開方計算后的狀態。比如6/0后計算的結果是“0不能做除數”。

三:源碼地址

    https://github.com/1733965469/calculator/tree/master

四:模塊設計

  運行程序后系統開始監聽用戶的按鍵輸入,每次輸入系統都會判斷一次用戶輸入的類型,是數字還是運算符號或者是清除,判斷完后分成不同類型如數字,符號,基本運算等等進行進一步的處理,根據用戶的要求繼續進行下一步的操作,最后計算出最終結果並顯示在顯示區。計算模塊詳細設計 系統要完成整個的計算器的計算功能,那么計算模塊就是整個系統的重點模塊。沒有計算模塊系統就不能順利的完成計算,就無法達到用戶的要求。所以計算模塊的設計也是本次系統設計中的重點。系統想要能在屏幕上顯示出計算器的樣子要有整體的布局,在本模塊中要完成布局的具體設計,使用戶能夠看到整個計算器的畫面。同時系統想完成計算功能必須要處理用戶的輸入,當輸入模塊的監聽傳到計算模塊中時,計算模塊就要根據相應的方法進行進一步的處理。這部分主要是對輸入進行的邏輯判斷,基本會通過if else來實現邏輯判斷。

運行截圖:

 

五:實驗心得

   通過此次實驗,進一步鞏固了android的相關知識,但實驗中遇到許多問題,花了很長時間才得以解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM