Java上機(jī)實(shí)驗(yàn)二定義類與對象_第1頁
Java上機(jī)實(shí)驗(yàn)二定義類與對象_第2頁
Java上機(jī)實(shí)驗(yàn)二定義類與對象_第3頁
Java上機(jī)實(shí)驗(yàn)二定義類與對象_第4頁
Java上機(jī)實(shí)驗(yàn)二定義類與對象_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)二定義類與對象專業(yè):08計(jì)算機(jī)班級:()班學(xué)號:082514姓名:實(shí)驗(yàn)?zāi)康模赫莆斩x類、創(chuàng)建對象、使用類與對象。掌握類及其成員的修飾符的使用。掌握構(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ù)對象的同時(shí)完成復(fù)數(shù)的實(shí)部、虛部的初始化,1?為實(shí)部的初值,1為虛部的初值。getRealPait():獲得復(fù)數(shù)對象的實(shí)部。getImaginPait():獲得復(fù)數(shù)對象的虛部。setRealPait(doubled):把當(dāng)前復(fù)數(shù)對象的實(shí)部設(shè)置為給定的形式參數(shù)的數(shù)字。setImaginaiyPait(doubled):把當(dāng)前復(fù)數(shù)對象的虛部設(shè)置為給定的形式參數(shù)的數(shù)字。complexAdd(ComplexNumberc):當(dāng)前復(fù)數(shù)對象與形式參數(shù)復(fù)數(shù)對象相加,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexAdd(doublec):當(dāng)前復(fù)數(shù)對象與形式參數(shù)實(shí)數(shù)對象相加,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMinus(ComplexNumberc):當(dāng)前復(fù)數(shù)對象與形式參數(shù)復(fù)數(shù)對象相減,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMinus(doublec):當(dāng)前復(fù)數(shù)對象與形式參數(shù)實(shí)數(shù)對象相減,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMulti(ComplexNumberc):當(dāng)前復(fù)數(shù)對象與形式參數(shù)復(fù)數(shù)對象相乘,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。complexMulti(doublec):當(dāng)前復(fù)數(shù)對象與形式參數(shù)實(shí)數(shù)對象相乘,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。toStrmgO:把當(dāng)前復(fù)數(shù)對象的實(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ù)對象的同時(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ù)對象與形式參數(shù)復(fù)數(shù)對象相加,所得的結(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ù)對象與形式參數(shù)實(shí)數(shù)對象相加,所得的結(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ù)對象與形式參數(shù)復(fù)數(shù)對象相減,所得的結(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ù)對象與形式參數(shù)實(shí)數(shù)對象相減,所得的結(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ù)對象與形式參數(shù)復(fù)數(shù)對象相乘,所得的結(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ù)對象與形式參數(shù)實(shí)數(shù)對象相乘,所得的結(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ù)對象的實(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論