Java計算機(結對)

來源:互聯網
上載者:User

標籤:

一:題目簡介

      我們要做的是一個多功能計算機,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圖形介面的布局也是我們要討論的範圍,如何使得介面更加美觀是我們要探討的!    

 測試結果如:主介面

 

情況一:倒數

情況二:平方

情況三:二進位轉為十進位

情況四:十進位轉二進位

五 問題及心得

        在這次結對程式設計中,遇到了很多困難,也讓我知道了很多專業知識,對編程中的自頂向下.逐步求精的演算法有了更深入的理解,我學習的專業知識更加紮實了。開始的時候在沒有列出演算法就草草動手,結果發現寫的程式碼沒有一點章法,後來通過看了課本中的一些典型例題,然後慢慢修改,才使得程式勉強符合要求。從這次課程設計中我發現了許多問題,也是我獲得不少寶貴的經驗。和隊員的分工明確也讓我受益匪淺。

Java計算機(結對)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.