




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
java課程設(shè)計(jì)計(jì)算
器的設(shè)計(jì)與實(shí)現(xiàn)淮海工學(xué)院計(jì)算機(jī)工程學(xué)院課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱: 面向?qū)ο笳n程設(shè)計(jì)選題名稱: 計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)姓名:學(xué)號(hào):專業(yè)班級(jí):系(院): 計(jì)算機(jī)工程學(xué)院設(shè)計(jì)時(shí)間:設(shè)計(jì)地點(diǎn): 軟件實(shí)驗(yàn)室、教室課程設(shè)計(jì)目的■-__《面向?qū)ο蟪绦蛟O(shè)計(jì)》是一門(mén)實(shí)踐性很強(qiáng)的計(jì)算機(jī)專業(yè)基礎(chǔ)課程「課程設(shè)計(jì)是學(xué)習(xí)完該課程后進(jìn)行的一次較全面的綜合練習(xí)。其目的在于經(jīng)過(guò)實(shí)踐加深學(xué)生對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的理論、方法和基礎(chǔ)知識(shí)的理解,掌握使用Java語(yǔ)言進(jìn)行面向?qū)ο笤O(shè)計(jì)的基本方法,提高運(yùn)用面向?qū)ο笾R(shí)分析實(shí)際問(wèn)題、解決實(shí)際問(wèn)題的能力。課程設(shè)計(jì)任務(wù)與要求:課程設(shè)計(jì)可選用NetBeans、Eclipse、JBuilder等作為開(kāi)發(fā)平臺(tái)以提高開(kāi)發(fā)效率,盡可能熟練掌握其中一種集成開(kāi)發(fā)環(huán)境。建議采用UML建模技術(shù)進(jìn)行系統(tǒng)的分析設(shè)計(jì),在Visio中畫(huà)出系統(tǒng)用例圖和類圖,并將JML圖復(fù)制到設(shè)計(jì)報(bào)告中經(jīng)過(guò)這次設(shè)計(jì),要求掌握以下內(nèi)容:1) 面向?qū)ο蠹夹g(shù)中的繼承與多態(tài)(重載和覆蓋)機(jī)制、各種修飾符的使用2) 類、包、接口的定義與使用3) 常見(jiàn)工具類與算法的實(shí)現(xiàn)(數(shù)組、向量、字符串、鏈表)4) Java常見(jiàn)標(biāo)準(zhǔn)GUI組件及其事件處理5) Java的異常處理機(jī)制6) Java的數(shù)據(jù)庫(kù)連接技術(shù)7) Java的多線程技術(shù)與動(dòng)畫(huà)制作8) Java的網(wǎng)絡(luò)編程課程設(shè)計(jì)說(shuō)明書(shū)
1、需求分析(用例圖)圖1.用例圖課題:計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)功能分析:此計(jì)算器有連續(xù)運(yùn)算的功能,然而在很多人使用計(jì)算器時(shí)容易忘掉之前是用8*2呢還是6*2,于是這個(gè)計(jì)算器多出歷史檢驗(yàn)的功能,能夠?qū)⒁郧暗氖阶语@示在下方,一邊檢驗(yàn)正確與否。2、概要設(shè)計(jì)MultipleOperation類,用來(lái)實(shí)現(xiàn)連續(xù)運(yùn)算的類MultipleOperation trans:String+operation(expr:String)Listl類,用來(lái)記錄歷史的類listStr:StringEstr:Stringflag:String+toString()3.詳細(xì)設(shè)計(jì)MultipleOperationtrans:String+operation(expr:String)publicclassMultipleOperation(Stringtrans;publicvoidoperation(Stringexpr){ScriptEngineManagermanager=newScriptEngineManager();ScriptEngineengine=manager.getEngineByName("js");try{trans=String.valueOf(engine.eval(expr));}catch(Exceptione){trans="錯(cuò)誤語(yǔ)法”;System.out.println(e);}}}listStr:StringEstr:Stringflag:String+toString()publicclasslist{StringStr;StringEstr;Stringflag;publiclist(){Str="";Estr="”;flag即;}@Override
publicStringtoString(){//returnA+F+B+D+C;returnStr+"="+Estr;}}4.編程實(shí)現(xiàn)packageCalculator;importjava.awt.event. ActionListeneroperatorListener=newOperatorListener();privatevoidaction(){ ActionListeneroperatorListener=newOperatorListener();privatevoidaction(){number=true;textfield.setText("");equalOp="=”;op.setTotal("0”);}*classOperatorListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(number){action();textfield.setText("0”);}else{number=true;StringdisplayText=textfield.getText();if(equalOp.equals("=")){op.A();op.setTotal(displayText);history.D="=”;*importjavax.swing.*;importjava.util.*;publicclassNewJFrameextendsjavax.swing.JFrame{intClearNumber=1;//判定點(diǎn)擊"=”后點(diǎn)擊數(shù)字按鈕重置文本框int1=0;//用來(lái)加入列表第一行的提示intflag=0;//點(diǎn)擊列表后提取結(jié)果的判定源judgeju;privatebooleannumber=true;privateStringequalOp="=";//privateCalculatorOpop=newCalculatorOp();MultipleOperationCalcuOperation;listhistory;Vector<String>data=newVector<String>();//ActionListenernumberListener=newNumberListener();/*classNumberListenerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){Stringdigit=event.getActionCommand();if(number){textfield.setText(digit);number=false;********textfield.setText(textfield.getText()+digit);}}}*}elseif(equalOp.equals("+"))(op.add(displayText);op.B();history.F="+";}elseif(equalOp.equals("-"))(op.subtract(displayText);op.B();history.F="-";}elseif(equalOp.equals("x"))(op.multiply(displayText);op.B();history.F="x”;}elseif(equalOp.equals("F))(op.divide(displayText);op.B();history.F=T';}elseif(equalOp.equals("AN"))(op.B();history.F="A";intA;intB;inttrans=1;StringC;A=Integer.parseInt(history.A);B=Integer.parseInt(history.B);op.B();for(inti=0;i<B;i++)(trans*=A;TOC\o"1-5"\h\z}op.power(String.valueOf(trans));}textfield.setText(""+op.getTotalString());equalOp=e.getActionCommand();}}}*/publicclassjudge(publicvoidpan()(if(ClearNumber==0){textfield.setText("");}}}/*publicclassCalculatorOp{*priva
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)-陜西2025年寶雞市高考模擬檢測(cè)試題 (二)(寶雞二模)試題和答案
- 竹制圍欄施工方案范本
- 干掛石材拆除施工方案
- 借電纜合同范例
- 個(gè)人合伙企業(yè)合同范本
- 第1課《計(jì)算機(jī)網(wǎng)絡(luò)》教學(xué)設(shè)計(jì) 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)七年級(jí)上冊(cè)
- 北京鍋爐拆除合同范例
- 生態(tài)環(huán)境教育計(jì)劃
- 優(yōu)化人事部門(mén)工作效率的步驟計(jì)劃
- 高中生職業(yè)規(guī)劃與指導(dǎo)方案計(jì)劃
- 視頻監(jiān)控采集設(shè)備安裝調(diào)試施工方案
- 財(cái)務(wù)崗位招聘筆試題與參考答案(某大型國(guó)企)2025年
- 《海運(yùn)出口操作》課件
- 2024年西安航空職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 北京廣通信達(dá)it運(yùn)維管理平臺(tái)簡(jiǎn)介-20210818003557
- DB33 1121-2016 民用建筑電動(dòng)汽車充電設(shè)施配置與設(shè)計(jì)規(guī)范
- 石油化工企業(yè)班組安全建設(shè)培訓(xùn)課件
- DB31∕731-2020 船舶修正總噸單位產(chǎn)品能源消耗限額
- 3.1.1農(nóng)業(yè)區(qū)位因素及其變化-農(nóng)業(yè)區(qū)位因素教學(xué)課件高中地理人教版(2019)必修二
- 《文化的基本內(nèi)涵》課件
- 探索人工智能世界
評(píng)論
0/150
提交評(píng)論