版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> Java程序設計說明書</p><p> 設計題目: Java計算器 </p><p><b> 目 錄</b></p><p> 第1章 計算器概述………………………………………………………………3</p><p> 1.1設計目的
2、 4</p><p> 1.2功能模塊設計 4</p><p> 1.3系統(tǒng)功能圖 5</p><p> 第2章 設
3、計實現(xiàn)的詳細步驟 6</p><p> 2. 1使用軟件 6</p><p> 2.2圖形界面設計方法…………………………………………………………7</p><p> 2.2.1 計算器
4、界面 6</p><p> 2.2.2 界面設計代碼 6</p><p> 2.3程序運行效果 7</p><p
5、> 第3章 設計中遇到的重點及難點………………………………………………9</p><p> 3.1 設計中的重點………………………………………………………………10</p><p> 3.2.1 設計難點1:布局……………………………………………………10</p><p> 3.2.2 設計難點2:代碼…………………………………………………10<
6、/p><p> 3.2.3設計難點3:運行結果………………………………………………10</p><p> 第4章 本次設計中存在不足與改良方案………………………………………10</p><p> 4.1設計不足……………………………………………………………………10</p><p> 4.2改良方案……………………………………………………
7、………………11</p><p> 心得體會……………………………………………………………………………12</p><p> 參考文獻……………………………………………………………………………12</p><p> JAVA課程設計說明書</p><p><b> 摘要</b></p><p&
8、gt; 該計算器是由Java語言編寫的,可以進行十進制下的四則運算(加、減、乘、除)、開平方、百分號、求倒數(shù),還可以實現(xiàn)其他按鈕的功能。添加了一個編輯、查看、幫助的主菜單并能實現(xiàn)其功能。Backspace 表示逐個刪除,CE 表示全部清除,C 表示一次運算完成后,單擊“C”按鈕即可清除當前的運算結果,再次輸入時可開始新的運算,MC 表示清除儲存數(shù)據(jù),MR 表示讀取儲存的數(shù)據(jù),MS 表示將所顯示的數(shù)存入存儲器中,存儲器中原有的數(shù)據(jù)被沖走
9、,M+ 表示計算結果并加上已經(jīng)儲存的數(shù)。界面類似Windows自帶的計算器。</p><p> 該計算器圍繞Java編程語言在編程方面的具體應用,論述了使用面向?qū)ο蠓椒?,對計算器程序進行需求分析、概要設計、詳細設計,最后使用Java編程實現(xiàn)的全過程。在編程使用Java語言,是目前比較流行的編程語言。在當今這個網(wǎng)絡的時代,java語言在網(wǎng)絡編程方面的優(yōu)勢使得網(wǎng)絡編程有了更好的選擇。Java語言最大的特點是具有跨平
10、臺性,使其不受平臺不同的影響,得到了廣泛的應用。</p><p> 關鍵詞:Java語言、標準、計算器第1章 計算器概述</p><p><b> 1.1設計目的</b></p><p> 1)復習、鞏固Java語言的基礎知識,進一步加深對Java語言的理解和掌握;</p><p> 2)課程設計為學生提供了一個
11、既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力。提高學生適應實際,實踐編程的能力;</p><p> 3)培養(yǎng)學生在項目開發(fā)中團隊合作精神、創(chuàng)新意識及能力。</p><p><b> 1.2功能模塊設計</b></p><p> 以下為標準計算器的基本功能:</p>&
12、lt;p><b> (1)加法</b></p><p> 兩個數(shù)據(jù)進行加操作,可以為小數(shù)。</p><p><b> ?。?)減法</b></p><p> 兩個數(shù)據(jù)進行減操作,可以為負數(shù)相減。</p><p><b> ?。?)乘法</b></p>
13、<p> 兩個數(shù)據(jù)進行乘操作。</p><p><b> ?。?)除法</b></p><p><b> 兩個數(shù)據(jù)進行相除。</b></p><p><b> ?。?)四則混合運算</b></p><p> 對任何數(shù)進行任意運算</p><p
14、><b> ?。?)開平方</b></p><p> 對任意一個數(shù)進行開方運算,可以是小數(shù)。</p><p><b> ?。?)百分號</b></p><p> 對任意一個數(shù)進行百分號運算。</p><p><b> ?。?)求倒數(shù)</b></p>&l
15、t;p> 對任意一個數(shù)進行求倒數(shù)運算。</p><p><b> ?。?)各菜單項功能</b></p><p> 實現(xiàn)每一個菜單項的功能</p><p> (10)各功能鍵功能</p><p> 實現(xiàn)每一個功能鍵的功能,如MS、MR、M+、Backspace、CE、C等。</p><p&
16、gt;<b> 1.3系統(tǒng)功能圖</b></p><p> 表1-1 計算器基本功能圖</p><p> 第2章 設計實現(xiàn)的詳細步驟</p><p><b> 2.1 使用軟件</b></p><p> 本次設計使用的軟件是eclipse </p><p> 2
17、.2圖形界面設計方法</p><p> 2.2.1計算器界面</p><p> 圖2-1 計算器界面</p><p> 計算器界面由一個文本框、一個菜單欄及27個按鈕組成。由于按鈕太多,所以在原有的面板中又加入一個面板,放運算符和數(shù)字鍵,代碼實現(xiàn)如下:</p><p> 2.2.2界面設計代碼</p><p>
18、 //程序中所用包說明及注釋</p><p> import java.awt.Button;</p><p> import java.awt.Color; //包含字體顏色設置的所有類</p><p> import java.awt.Frame;</p><p> import java.awt.GridLayout;<
19、/p><p> import java.awt.Panel;</p><p> import java.awt.TextField;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p>&
20、lt;p> import java.awt.event.WindowAdapter;</p><p> import java.awt.event.WindowEvent;</p><p> import javax.swing.JTextField;</p><p> //程序中所用面板說明及注釋</p><p> publ
21、ic class Counter extends Frame {</p><p> // 聲明三個面板的布局</p><p> GridLayout gl1, gl2, gl3;</p><p> Panel p0, p1, p2, p3;</p><p> JTextField tf1;</p><p>
22、TextField tf2;</p><p> Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14,</p><p> b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26;</p><p> StringB
23、uffer str;// 顯示屏所顯示的字符串</p><p> double x, y;// x和y都是運算數(shù)</p><p> int z;// Z表示單擊了那一個運算符.0表示"+",1表示"-",2表示"*",3表示"/"</p><p> static double m;
24、// 記憶的數(shù)字</p><p><b> 2.3程序運行效果</b></p><p> ?。?)程序運行主要界面如下:</p><p> A.乘法法則 </p><p><b> 5*6=30.0</b></p><
25、p><b> B.開平方</b></p><p><b> 9sqrt=3.0</b></p><p><b> C.百分號</b></p><p><b> 3%=0.03</b></p><p><b> D.倒數(shù)</b
26、></p><p><b> 1/5=0.2</b></p><p> 第3章 設計中遇到的重點及難點</p><p> 3.1 設計中的重點</p><p> 在設計過程中,最重要的就是代碼的套用、圖形界面的設計、按鈕與面板的布局、以及代碼的輸寫。</p><p> 在這次設計中
27、,遇到的重點有:</p><p> java計算器中還用到了繼承</p><p> 繼承是面向?qū)ο蠓椒ㄖ幸粋€十分重要的的概念,并且是提高軟件開發(fā)效率的重要原因之一。繼承實際上是存在于面向?qū)ο蟪绦蛑械膬蓚€類之間的一種關系。</p><p> 繼承的實現(xiàn)主要有以下幾個步驟。</p><p> ?。?)確定父類。根據(jù)將創(chuàng)建的子類需要選擇一個相
28、應的類作為繼承父類。新定義的子類可以從父類那里自動繼承所有非私有的屬性和方法作為自己的成員。選擇一個恰當?shù)母割惪梢赃_到事半功倍的效果。</p><p> ?。?)定義子類。Java中的繼承是通過extends關鍵字來實現(xiàn)的,在定義類時使用extends關鍵字指明新定義類的父類,就在兩個類之間建立了繼承關系。</p><p> ?。?)實現(xiàn)子類的功能。子類具體要實現(xiàn)的功能由類體中相應的域和方
29、法來實現(xiàn),其編寫和一般的類是完全相同的。</p><p> 通過繼承,子類擁有父類的所有非私有成員。使用繼承具有以下的好處:降低了代碼編寫中的冗余度,更好地實現(xiàn)了代碼復用的功能,從而提高了程序編寫的效率;由于降低了代碼的冗余度,使得程序在維護時就變得非常的方便。</p><p> 3.2 設計中的難點</p><p> 3.2.1 設計難點1:布局</p
30、><p> 計算器的界面雖然是按照系統(tǒng)中的計算器為模型的,但是由于按鈕太多,使得計算器的布局就相對的難一點了。</p><p> 3.2.2 設計難點2:代碼</p><p> 代碼的運用是計算器設計成功的關鍵所在,每一個按鈕上的代碼都不一樣,不一樣的按鈕實現(xiàn)的功能也不一樣,尤其是小數(shù)點和等號的代碼,因為這兩個按鈕關系著整個計算器的運算,計算器能否設計成功就在這兩
31、個按鈕上了</p><p> 3.2.3 設計難點:運行結果</p><p> 運行結果也是難點之一,你的代碼編寫再正確運行不出結果也是徒勞的,所以代碼正確了那也不算是全正確,只有代碼和運行結果全都正確那才是真起碼的正確呢。</p><p> 第4章 本次設計中存在不足與改良方案</p><p><b> 4.1設計不足&l
32、t;/b></p><p> 在本次的設計過程中出現(xiàn)了許許多多的不足之處,下面是本人在設計過程中發(fā)現(xiàn)的不足之處:</p><p> (1)不能清楚的知道MC、MR、MS、M+以及C、CE這幾個按扭實現(xiàn)的功能,通過查閱資料知道能這幾個按鈕的功能后,又無法實現(xiàn)這幾個按扭的功能;</p><p> (2)Backspace鍵功能的實現(xiàn)存在的不足。</p&
33、gt;<p> (3)數(shù)字按鈕0、=、以及小數(shù)點等幾處存在的不足。</p><p> (4) 四則混合運算的實現(xiàn)。</p><p> (5)菜單上的快捷鍵的實現(xiàn),以及幫助菜單不能調(diào)出系統(tǒng)中的幫助菜單等。</p><p><b> 4.2改良方案</b></p><p> 有問題就要解決。這是一個學
34、者所必須要擁有的東西,所以經(jīng)過多方查閱,以及多次運行驗證以上問題都有一個不錯的改良方案。下面具體的改良方案:</p><p> (1) CE 表示全部清除,C 表示一次運算完成后,單擊“C”按鈕即可清除當前的運算結果,再次輸入時可開始新的運算,MC 表示清除儲存數(shù)據(jù),MR 表示讀取儲存的數(shù)據(jù),MS 表示將所顯示的數(shù)存入存儲器中,存儲器中原有的數(shù)據(jù)被沖走,M+ 表示計算結果并加上已經(jīng)儲存的數(shù)。</p>
35、<p> (2) Backspace 表示逐個刪除</p><p> (3)首先,不能在沒有小數(shù)點的情況下輸出多個0;其次,小數(shù)點出現(xiàn)的次數(shù)必須是1次;再次,等號必須能實現(xiàn)運算的功能。下面是這些功能實現(xiàn)的代碼:</p><p> (4)菜單的快捷鍵以及幫助菜單實現(xiàn)的</p><p><b> 心得與體會</b></p
36、><p> 通過此次課程設計,將我本學期所學的JAVA知識得到鞏固和應用,在設計的過程中我遇到了很到問題,不過在老師和同學們的幫助和自己的思考下還是很好的完成了。這此課程設計還讓我懂得了寫程序不能閉門造車,要努力拓寬知識面,開闊視野,拓展思維。它還讓我學會了在網(wǎng)上查閱那些無限的資料。我深刻地體會到自己所學知識得淺薄,當課程結束以后感覺自己已經(jīng)掌握了Java的真諦,但是在課程設計中我才發(fā)現(xiàn)自己僅僅握了一點皮毛而已,存
37、在的一些問題全暴露出來了。 獲得了知識當然是最重要的,另外,通過這次學習,我還結識了很多來自不同學院的朋友,課下與他們溝通、交流、切磋經(jīng)驗,了解更廣泛的專業(yè)知識與各學院之間的文化以及介紹不同學科之間的差別、共性。在交流中,我們青年人的人生觀及理想抱負都洋溢在青春魅力的臉上,對未來充滿了信心與渴望。</p><p> 這次計算器的設計與程序的實現(xiàn),讓我收到很大的啟發(fā)。也遇到了很多的困難,但是更加得到了同學們的
38、幫助,讓我很好的完成了設計與實現(xiàn)。也是我認識到自己編寫程序的缺點,特別是在監(jiān)聽器的實現(xiàn)上,總不能順利的編寫,經(jīng)過了很多很多的調(diào)試,看來實踐出真理啊。這讓我明白了要多加練習,也堅定了要上下而求索的決心。參考文獻</p><p> [1] 耿祥義 《java課程設計》清華大學出版社,2004</p><p> [2] 吳曉東,《java程序設計基礎》,清華大學出版社. 2005.6<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設計---計算器
- java課程設計—計算器
- java課程設計計算器
- java計算器課程設計
- java課程設計--計算器
- java課程設計計算器
- 計算器java課程設計--簡單計算器
- java_計算器課程設計
- java課程設計-計算器系統(tǒng)
- java課程設計---科學計算器
- java課程設計報告—計算器
- java課程設計----簡易計算器
- java實現(xiàn)計算器課程設計
- java課程設計-計算器系統(tǒng)
- java計算器課程設計報告
- java課程設計報告--計算器設計
- java課程設計模擬科學計算器
- java課程設計-模擬科學計算器
- java模擬科學計算器課程設計
- java計算器課程設計報告---模擬科學計算器
評論
0/150
提交評論