一:題目簡介
我們要做的是一個多功能計算器,Java程序編輯器是:圖形界面、線程、流與文件等技術的綜合應用。 圖形界面的實現:考慮到簡單、實用、高效等特點,就選擇了Swing來完成實現,在選擇組件上,文本編輯區就選用了jTextField作為主要輸入輸出部件、數字則是選用了Swing Components內的JButton按鈕、簡易菜單主要是選用了Swing Menus里面的JMenu控件、菜單內所包含的選項是選用Swing Menus內的JMenuItem和jRadioButtonMenuItem兩個控件。 工作原理:本程序只能在應用編譯軟件編譯后才能使用,在運行后方能看到其顯示的結果,在使用時有相應的編輯、查看、幫助等等,在運算的時候選擇需要的按鈕來實現說需要的功能,工作的時候你只要點擊界面上的按鈕,此時程序中執行相應的事件響應處理,根據各個模塊所用的算法來實現並控制計算機硬件的工作。
二:結對分工及過程
結對人:張義蓮與李鳳嬌(4087)(博客地址:http://www.cnblogs.com/lifengjiao/)
我主要負責構件。
(1)加法 兩個數據進行加操作,可以為小數。
(2)減法 兩個數據進行減操作,可以為負數相減。
(3)乘法 兩個數相乘操作。
(4)除法 兩個數相除操作。
(5)開平方 對任意一個數進行開方運算,可以是小數。
(6)求余 對任意一個數進行求余運算。
(7)倒數 對任意一個數進行倒數運算。
(8)轉換 將十進制數轉換為二進制以及將二進制轉換為十進制。
李鳳嬌負責設計計算器的結構框架。
結果如下:
三:代碼地址
https://github.com/zhangxinn/test/blob/master/Calculator
四.測試情況
將代碼寫好之后檢查代碼的正確性,檢查代碼無誤后將代碼進行調試和運行將會出現一個JavaApplet計算器界面。在調試過程中可能會出現有界面但是不能運行小程序,那是因為沒有初始化小程序,那時我們應該在主函數中將小程序進行初始化,這樣小程序才能運行! 在調試和運行完全正確后,我們就可以按照自己的醫院將小程序進行簡單測試,例如輸入一些簡單數據分別運行各個按鈕結果正確后可以初步確定程序師正確的。有時候我們還要輸入不同范圍的值進行測試,可能會發現更多的錯誤,因為有時候我們定義數據的范圍可能會過小或輸入數據會越界,到時我們就可以改正以適應更多更大的運算。 有時候我們會不自覺的選擇一種最優函數方法盡量將自己的代碼簡單規范而又不缺少題目所要求的功能,那就要求我們翻閱很多參考書和查閱很多資料。其實javaApplet圖形界面的布局也是我們要討論的范圍,如何使得界面更加美觀是我們要探討的!
測試結果如下圖:主界面
情況一:倒數
情況二:平方
情況三:二進制轉為十進制
情況四:十進制轉二進制
五 問題及心得
在這次結對編程中,遇到了很多困難,也讓我知道了很多專業知識,對編程中的自頂向下.逐步求精的算法有了更深入的理解,我學習的專業知識更加扎實了。開始的時候在沒有列出算法就草草動手,結果發現寫的程序代碼沒有一點章法,后來通過看了課本中的一些典型例題,然后慢慢修改,才使得程序勉強符合要求。從這次課程設計中我發現了許多問題,也是我獲得不少寶貴的經驗。和隊員的分工明確也讓我受益匪淺。