![Java上機(jī)實(shí)驗(yàn)二定義類與對(duì)象_第1頁](http://file4.renrendoc.com/view/73c3eb79868240eb116a5e978d1ba83c/73c3eb79868240eb116a5e978d1ba83c1.gif)
![Java上機(jī)實(shí)驗(yàn)二定義類與對(duì)象_第2頁](http://file4.renrendoc.com/view/73c3eb79868240eb116a5e978d1ba83c/73c3eb79868240eb116a5e978d1ba83c2.gif)
![Java上機(jī)實(shí)驗(yàn)二定義類與對(duì)象_第3頁](http://file4.renrendoc.com/view/73c3eb79868240eb116a5e978d1ba83c/73c3eb79868240eb116a5e978d1ba83c3.gif)
![Java上機(jī)實(shí)驗(yàn)二定義類與對(duì)象_第4頁](http://file4.renrendoc.com/view/73c3eb79868240eb116a5e978d1ba83c/73c3eb79868240eb116a5e978d1ba83c4.gif)
![Java上機(jī)實(shí)驗(yàn)二定義類與對(duì)象_第5頁](http://file4.renrendoc.com/view/73c3eb79868240eb116a5e978d1ba83c/73c3eb79868240eb116a5e978d1ba83c5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)二定義類與對(duì)象專業(yè):08計(jì)算機(jī)班級(jí):()班學(xué)號(hào):082514姓名:實(shí)驗(yàn)?zāi)康模赫莆斩x類、創(chuàng)建對(duì)象、使用類與對(duì)象。掌握類及其成員的修飾符的使用。掌握構(gòu)造方法的使用。掌握方法的重載。實(shí)驗(yàn)內(nèi)容:1.編寫一個(gè)類實(shí)現(xiàn)復(fù)數(shù)的運(yùn)算。復(fù)數(shù)類ComplexNumber的屬性:m_dRealPait:實(shí)部,代表復(fù)數(shù)的實(shí)數(shù)部分。m_dImaginPait:虛部,代表復(fù)數(shù)的虛數(shù)部分。復(fù)數(shù)類ComplexNumber的方法:ComplexNumber():構(gòu)造函數(shù),將實(shí)部、虛部都置為0。ComplexNumber(doubler,doublei):構(gòu)造函數(shù),創(chuàng)建復(fù)數(shù)對(duì)象的同時(shí)完成復(fù)數(shù)的實(shí)部、虛部的初始化,1?為實(shí)部的初值,1為虛部的初值。getRealPait():獲得復(fù)數(shù)對(duì)象的實(shí)部。getImaginPait():獲得復(fù)數(shù)對(duì)象的虛部。setRealPait(doubled):把當(dāng)前復(fù)數(shù)對(duì)象的實(shí)部設(shè)置為給定的形式參數(shù)的數(shù)字。setImaginaiyPait(doubled):把當(dāng)前復(fù)數(shù)對(duì)象的虛部設(shè)置為給定的形式參數(shù)的數(shù)字。complexAdd(ComplexNumberc):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)復(fù)數(shù)對(duì)象相加,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexAdd(doublec):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)實(shí)數(shù)對(duì)象相加,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMinus(ComplexNumberc):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)復(fù)數(shù)對(duì)象相減,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMinus(doublec):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)實(shí)數(shù)對(duì)象相減,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMulti(ComplexNumberc):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)復(fù)數(shù)對(duì)象相乘,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMulti(doublec):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)實(shí)數(shù)對(duì)象相乘,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。toStrmgO:把當(dāng)前復(fù)數(shù)對(duì)象的實(shí)部、虛部組合成a+bi的字符串形式,其中和分別為實(shí)部和虛部的數(shù)據(jù)。2.編寫JavaApplication程序使用上題定義的類,檢查類定義是否正確。源代碼:1)ComplexNumber:publicclassComplexNumber(doublem_dRealPartjn_dIiiiaguiPait;//ComplexNumbei():構(gòu)造函數(shù),將實(shí)部、虛部都置為0。publicComplexNumber()this.m_dRealPart=O;tills.m_dImaguiPait=O:}//ComplexNumbei(doubler,doublei):構(gòu)造函數(shù),創(chuàng)建復(fù)數(shù)對(duì)象的同時(shí)完成復(fù)數(shù)的實(shí)部、虛部的初始化,〃r為實(shí)部的初值,1為虛部的初值。publicComplexNumbei(double^doublei)tliis.m_dRealPart=r;tills.m_dImaguiPait=i;)publicdoubleget_dRealPaitQ{retunim_dRealPait;}publicvoidset_dRealPart(doubleniDRealPart)(m_dRealPait=niDRealPart;}publicdoubleget_dIuiaguiPailQ{returnm^dlinaginPait;}publicvoidset_dImaguiPait(doubleniDIniaguiPait)(m_dIinaguiPait=niDIinagniPait;}//complexAdd(ComplexNumberc):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)復(fù)數(shù)對(duì)象相加,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。publicComplexNumbercomplexAdd(ComplexNumbefc)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=c.m_dImaguiPail-rthis.m_dIiiiagiiiPait;cm.mdRealPart=c.mdRealPait+this.mdRealPait;retunicm;}//complexAdd(doublec):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)實(shí)數(shù)對(duì)象相加,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。publicComplexNumbercomplexAdd(doublec)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=tliis.m_dImaguiPan;cm.mdRealPart=tliis.mdRealPait+c;returncm;}//complexMmus(ComplexNumbei-c):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)復(fù)數(shù)對(duì)象相減,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。publicComplexNumbercomplexMmus(ComplexNumbefc)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=this.m_dImaguiPart-c.m_dIinaguiPait;cm.mdRealPart=tlus.mdRealPart-c.mdRealPart;returncm;}//complexMmus(doublec):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)實(shí)數(shù)對(duì)象相減,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。publicComplexNumbercomplexMmus(doublec)ComplexNumbercm=newComplexNumberQ;cm.mdRealPart=tliis.mdRealPart-c;cm.m_dIinaginPart=this.m_dImaguiPan;returncm;}//complexMulti(ComplexNuinberc):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)復(fù)數(shù)對(duì)象相乘,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。publicComplexNumbercomplexMulti(ConiplexNumberc)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=this.m_dImaguiPart*c.m_dIinaginPart;cm.mdRealPart=tlus.mdRealPart*c.mdRealPart;returncm;}//complexMulti(doublec):當(dāng)前復(fù)數(shù)對(duì)象與形式參數(shù)實(shí)數(shù)對(duì)象相乘,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。publicComplexNumbercomplexMulti(doublec)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=this.m_dImaguiPan;cm.mdRealPart=tliis.mdRealPan*c;returncm;)//toSti-mgQ:把當(dāng)前復(fù)數(shù)對(duì)象的實(shí)部、虛部組合成a+bi的字符串形式,其中和分別為實(shí)部和虛部的數(shù)據(jù)。publicStiiiigtoStringOSuingsl,s2;sl=((Double)this.m_dRealPart).toStrmg();s2=((Double)this.m_dIiiiaguiPart).toStrmg();iRthis.m_dRealPart<O)sl=”(”+sl+”)”;iRthis.m_d!magmPartvO)s2=”("+s2+”)”;returnsl+M+H+s2+,,in;)}2)ChooseComplexNumber:publicclassChooseComplexNumber(/***@paramargs*/tpublicstaticvoidinain(Striiig[]aigs)(//TODOAuto-generatedmethodstubComplexNumberc=newComplexNumber();System.out.prmthi(HComplexNumbei-的無參構(gòu)造函數(shù)初始化結(jié)果:,,+c.toStiiiig());c.set_dRealPart(1.0);System.out.prmthi(HComplexNumber的set_dRealPart結(jié)果:H+c.toString());c.set_dIinagiiiPan(2.0);System.out.prmthi(HComplexNumbei-的set_dImagmPan結(jié)果:H+c.toString());ComplexNumbercl=newComplexNumber(12,25.0);System.out.prmthi(HComplexNumber的雙double參數(shù)構(gòu)造函數(shù)初始化結(jié)果:M+cl.toStringO);ComplexNumberc2=newComplexNumbeiQ;c2=plexAdd(c1);System.out.printing復(fù)數(shù)H+c.toStringO+n和復(fù)數(shù)n+cl.toString()+n相加結(jié)果:”+c2.toStringO);c2=plexAdd(10);System.out.println(Hfi數(shù)“+c?toString()+"和實(shí)數(shù)M+((Double)(lO.O)).toString0+H相加結(jié)果:”+c2.toStringO);
c2=plexMinus(cl);System.out.printing復(fù)數(shù)"+c.toString()+”和復(fù)數(shù)M+cl.toString()+H相減結(jié)果:n+c2.toStiingO);c2=plexMinus(10);System.out.printing復(fù)數(shù)H+c.toStrmgQ+H和實(shí)數(shù),,+((Double)(10.0)).toStringQ+,,x相減結(jié)果:,,+c2.toStringO);c2=plexMulti(cl);System.out.printing復(fù)數(shù)"+c.toString()+”和復(fù)數(shù)M+cl.toString()+H相乘結(jié)果:H+c2.toStringO);c2=plexMulti(10);System,out.printing復(fù)數(shù)H+c.toStringQ+11和實(shí)數(shù)M+((Double)(10.0)).toStringO+H相乘結(jié)果:H+c2.toStringO);)}實(shí)驗(yàn)結(jié)果截圖:CompLexMurriberCornplexNwYitoet:ComplexNurriberComplexMurriber12.0+25.01Ck^oseComplexKwnber[JavaApplication]C:'Programril?es\J^va\jr的0.0+0.0i的?結(jié)果:1.0+0.01的set_dlrnagInPar匚結(jié)果:1.0+2.01南雙doub比參皴構(gòu)造函皴初始化結(jié)果;復(fù)^1.0+2.01^0復(fù)數(shù)1Z.0+25.01相加結(jié)果:13.0+27.0i復(fù)數(shù)LD+2.Di和實(shí)數(shù)相加結(jié)M;11.0+2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)業(yè)協(xié)同發(fā)展合同綱要
- 專業(yè)安全文明施工合作合同補(bǔ)充協(xié)議
- 個(gè)人知識(shí)產(chǎn)權(quán)授權(quán)合同標(biāo)準(zhǔn)范本
- 人事代理合同樣本:勞務(wù)派遣合同參考模板
- 專業(yè)外包服務(wù)公司員工合同協(xié)議
- 上海市標(biāo)準(zhǔn)勞動(dòng)合同參考合同
- 中藥材種植與收購合同
- 個(gè)人林地承包經(jīng)營合同
- 鄉(xiāng)村房產(chǎn)交易合同范本
- 租賃轉(zhuǎn)讓合同范本
- 腹腔鏡腎上腺腫瘤切除術(shù)查房護(hù)理課件
- 燃?xì)庹质綘t應(yīng)急預(yù)案
- 藥劑科合理用藥課件
- 專題23平拋運(yùn)動(dòng)臨界問題相遇問題類平拋運(yùn)和斜拋運(yùn)動(dòng)
- 超聲科醫(yī)德醫(yī)風(fēng)制度內(nèi)容
- 高三開學(xué)收心班會(huì)課件
- 蒸汽換算計(jì)算表
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
- 科技計(jì)劃項(xiàng)目申報(bào)培訓(xùn)
- 591食堂不合格食品處置制度
- 全英文劇本 《劇院魅影》
評(píng)論
0/150
提交評(píng)論