資源描述:
《java程序設(shè)計課程設(shè)計-基于java的計算器程序設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、齊魯理工學院課程設(shè)計說明書(論文)題目基于JAVA的計算器程序設(shè)計課程名稱JAVA程序設(shè)計-課程設(shè)計二級學院計算科學與信息工程學院專業(yè)計算機科學與技班級2016級專升本班學生姓名學號設(shè)計地點宿舍指導教師設(shè)計起止時間:2016年11月28日至2016年12月8日16目錄一、設(shè)計任務(wù)及要求1二、總體設(shè)計方案1三、開發(fā)平臺與開發(fā)技術(shù)13.1開發(fā)平臺13.2開發(fā)技術(shù)11.JAVA語言:12.JAVA語言特點與優(yōu)勢:2四、系統(tǒng)設(shè)計分析34.1用戶需求分析34.2可行性分析3五、設(shè)計算法分析35.1模塊調(diào)用層次圖35.2核心算法描述55.3系統(tǒng)特點:6六、源代碼展示7六、運行與測試14六、
2、結(jié)論與心得16參考文獻1616基于JAVA的計算器程序設(shè)計一、設(shè)計任務(wù)及要求任務(wù):設(shè)計一款基于JAVA的簡易計算器。要求:(1)使用圖形用戶界面:一個文本框;0-9數(shù)字按鈕;加、減、乘、除運算符;“等于”符號;復(fù)位按鈕;(2)完成整數(shù)、實數(shù)的四則運算(加、減、乘、除);(3)通過按鈕點擊實現(xiàn)數(shù)據(jù)的復(fù)位(清零);(4)實數(shù)運算中小數(shù)位的精度一致。二、總體設(shè)計方案對于此計算器程序,首先要設(shè)計其GUI界面,總體界面有一個文本框,18個按鈕,總體界面用BorderLayout布局。文本框放置在最NORTH,然后0到9以及+,-,*,/的按鈕放置到一個面板Panel中,添加到整體布局的C
3、ENTER,界面設(shè)計完成。布局設(shè)計好后再添加按鈕事件。對于此程序要考慮到點擊加、減、乘、除按鈕時是否有點擊數(shù)字按鈕,如果是第一次點擊數(shù)字按鈕或者是點擊數(shù)字按鈕前點擊了加、減、乘、除按鈕則直接把數(shù)字按鈕的數(shù)值設(shè)置到文本框中,否則則應(yīng)把文本框中的內(nèi)容加上你所點擊按鈕的數(shù)值設(shè)置到文本框中。這是計算器中的一種:簡單計算器,本項目用到了Java中的GUI界面和swing組件以及awt布局,所以簡單易用,它能完成如下的幾個小功能:點擊按鈕中的數(shù)字鍵和運算符鍵就能進行簡單的加、減、乘、除求模四則運算;還能通過用戶自己在文本框中輸入數(shù)字,進行簡單運算;如果輸入有誤時可以按Clear撤銷后重新輸
4、入新數(shù)據(jù)。三、開發(fā)平臺與開發(fā)技術(shù)3.1開發(fā)平臺Eclipse:Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。163.2開發(fā)技術(shù)1.JAVA語言:Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程
5、序員以優(yōu)雅的思維方式進行復(fù)雜的編程。Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。2.JAVA語言特點與優(yōu)勢:(1)簡單性Java看起來設(shè)計得很像C++,但是為了使語言小和容易熟悉,設(shè)計者們把C++語言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。Java還剔除了C++的操作符過載和多繼承特征,并且不使用主文件,免去了預(yù)處理程序。因為Java沒有結(jié)構(gòu),數(shù)組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現(xiàn)自動的無用
6、單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發(fā)上。(2)面向?qū)ο驤ava是一個面向?qū)ο蟮恼Z言。對程序員來說,這意味著要注意應(yīng)中的數(shù)據(jù)和操縱數(shù)據(jù)的方法,而不是嚴格地用過程來思考。(3)分布性Java設(shè)計成支持在網(wǎng)絡(luò)上應(yīng)用,它是分布式語言。Java既支持各種層次的網(wǎng)絡(luò)連接,又以Socket類支持可靠的流(stream)網(wǎng)絡(luò)連接,所以用戶可以產(chǎn)生分布式的客戶機和服務(wù)器。(4)編譯和解釋性Java編譯程序生成字節(jié)碼(byte-code),而不是通常的機器碼。Java字節(jié)碼提供對體系結(jié)構(gòu)中性的目標文件格式,代碼設(shè)計成可有效地傳送程序到多個平臺。Java程序可以在任何實
7、現(xiàn)了Java解釋程序和運行系統(tǒng)(run-timesystem)的系統(tǒng)上運行。(5)穩(wěn)健性Java原來是用作編寫消費類家用電子產(chǎn)品軟件的語言,所以它是被設(shè)計成寫高可靠和穩(wěn)健軟件的。Java消除了某些編程錯誤,使得用它寫可靠軟件相當容易。(6)安全性Java的存儲分配模型是它防御惡意代碼的主要方法之一。Java沒有指針,所以程序員不能得到隱蔽起來的內(nèi)幕和偽造指針去指向存儲器。更重要的是,Java編譯程序不處理存儲安排決策,所以程序員不能通過查看聲明去猜測類的實際存儲安排。編譯的Java代碼中的存