版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)二面向?qū)ο缶幊?.實(shí)驗(yàn)?zāi)康摹?〕掌握類(lèi)與對(duì)象根本知識(shí);〔2〕Java中的繼承機(jī)制及包〔package〕、接口〔interface〕等的設(shè)計(jì)方法;〔3〕掌握static、this、super等關(guān)鍵字的使用;〔4〕掌握J(rèn)ava中兩種比擬器的用法。2.實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)題1定義一個(gè)類(lèi)Book,包含兩個(gè)屬性:一個(gè)是private的String類(lèi)型的屬性title、一個(gè)是private的float類(lèi)型的屬性listPrice,封裝這兩個(gè)屬性的四個(gè)方法setTitle〔〕和getTitle〔〕、setListPrice()和geListPrice〔〕。根本要求:〔1〕設(shè)計(jì)類(lèi)Book及類(lèi)BookManagement,在類(lèi)BookManagement中輸出Book類(lèi)的對(duì)象的兩個(gè)private屬性;〔2〕重寫(xiě)父類(lèi)的toString〔〕方法,實(shí)現(xiàn)Book類(lèi)實(shí)例的兩個(gè)屬性的輸出。package.nwsuaf.jp.p2.data;publicclassBook{privateStringtitle;privatefloatlistPrice;publicstaticintnum;publicBook(Stringt,doublep){this.title=t;this.listPrice=(float)p;num++;}publicStringgetTitle(){returntitle;}publicvoidsetTitle(Stringtitle){this.title=title;}publicfloatgetListPrice(){returnlistPrice;}publicvoidsetListPrice(floatlistPrice){this.listPrice=listPrice;}@OverridepublicStringtoString(){returngetTitle()+"\n¥:"+getListPrice();}}package.nwsuaf.jp.p2;importjavax.swing.JOptionPane;import.nwsuaf.jp.p2.data.Book;publicclassBookManagement{ publicstaticvoidmain(String[]args){ Bookbook1=newBook("《閑話中國(guó)人》",28.5); Bookbook2=newBook("《吼叫山莊》",20); //System.out.println(book.toString()); JOptionPane.showMessageDialog(null,"Book:\n"+book1 +"\n"+book2+"\n"+"Thereare"+Book.num+"books.");}}實(shí)驗(yàn)題2有兩個(gè)類(lèi):MobileManagement和Mobile,Mobile類(lèi)的的兩個(gè)實(shí)例分別描述如圖3.4所示兩部名稱(chēng)及價(jià)格,類(lèi)MobileManagement在包中,而Mobile在包中。根本要求:設(shè)計(jì)Mobile類(lèi)與MobileManagement類(lèi),在類(lèi)MobileManagement類(lèi)中實(shí)例化Mobile類(lèi)的對(duì)象使程序能夠顯示兩部的價(jià)格和數(shù)量,運(yùn)行結(jié)果如圖3.5。E365,1780RMBM330,1450RMB圖3.4及價(jià)格圖圖3.5運(yùn)行結(jié)果package.nwsuaf.jp.p3.data;publicclassMobile{publicstaticintnum;privateStringname;privatefloatprice;publicMobile(Stringname,floatprice){=name;this.price=price;num++;}publicStringgetName(){returnname;}publicfloatgetPrice(){returnprice;}}package.nwsuaf.jp.p3;importjavax.swing.JOptionPane;import.nwsuaf.jp.p3.data.Mobile;publicclassMobileManagement{publicstaticvoidmain(String[]args){Mobilemobile1=newMobile("E365",1780);Mobilemobile2=newMobile("M330",1450);JOptionPane.showMessageDialog(null,"Mobilephones:\n\n"+mobile1.getName()+":"+mobile1.getPrice()+"RMB"+"\n"+mobile2.getName()+":"+mobile2.getPrice()+"RMB"+"\n\n"+"Thereare"+Mobile.num+"mobilephones");}}實(shí)驗(yàn)題3有四個(gè)類(lèi),主類(lèi)Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product的子類(lèi),Product類(lèi)為抽象類(lèi)。根本要求:設(shè)計(jì)類(lèi)Mobile和類(lèi)MP3Player,使它們和類(lèi)Product、Store組成一個(gè)完整的程序,且運(yùn)行結(jié)果如圖3.6所示。圖3.6運(yùn)行結(jié)果package.nwsuaf.jp.p4.data;publicclassMobileextendsProduct{privateStringMakePlace;publicMobile(Stringtitle,floatPrice,StringmakePlace){super(title,Price);this.MakePlace=makePlace; }publicStringgetMakePlace(){returnMakePlace; }publicvoidsetMakePlace(StringmakePlace){MakePlace=makePlace; }@OverridepublicStringgetName(){//TODOAuto-generatedmethodstubreturntitle+"on"+MakePlace+"Mobile,"+Price+"RMB\n"; }}package.nwsuaf.jp.p4.data;publicclassMp3PlayerextendsProduct{privatelongMemorySize;publicMp3Player(Stringtitle,floatPrice,longmemorySize){super(title,Price);this.MemorySize=memorySize; }publiclonggetMemorySize(){returnMemorySize; }publicvoidsetMemorySize(longmemorySize){MemorySize=memorySize; }publicStringgetName(){returntitle+"("+MemorySize+"MB"+"),"+Price+"RMB"; }}package.nwsuaf.jp.p4.data;publicabstractclassProduct{protectedStringtitle;protectedfloatPrice;protectedstaticintnum;publicProduct(Stringtitle,floatPrice){super();this.title=title;this.Price=Price;num++; }publicStringgetTitle(){returntitle; }publicvoidsetTitle(Stringtitle){this.title=title; }publicfloatgetPrice(){returnPrice; }publicvoidsetPrice(floatprice){Price=price; }publicstaticintgetNum(){returnnum; }publicstaticvoidsetNum(intnum){ Product.num=num; }publicabstractStringgetName();@OverridepublicStringtoString(){returngetName(); }}package.nwsuaf.jp.p4;importjavax.swing.JOptionPane;import.nwsuaf.jp.p4.data.Mobile;import.nwsuaf.jp.p4.data.Mp3Player;import.nwsuaf.jp.p4.data.Product;publicclassStore{publicstaticvoidmain(String[]args){Mobilemobile1=newMobile("E365",1780,"China");Mobilemobile2=newMobile("M330",1450,"China");Mp3Playermp3Player1=newMp3Player("MeizoX3",399,256);Mp3Playermp3Player2=newMp3Player("MeizoE5",580,512);Mp3Playermp3Player3=newMp3Player("XliveXMMP3Player",930,256);JOptionPane.showMessageDialog(null,"Theproductsare:\n\n"+mp3Player1+"\n"+mp3Player2+"\n"+mp3Player3+"\n"+mobile1+mobile2+"\nThereare"+Product.getNum()+"products.");}}實(shí)驗(yàn)題4有四個(gè)類(lèi),主類(lèi)Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product的子類(lèi),Product類(lèi)實(shí)現(xiàn)Comparable接口,請(qǐng)重寫(xiě)Comparable接口中方法compareTo,實(shí)現(xiàn)product對(duì)象按照價(jià)格排序,運(yùn)行結(jié)果如圖3.8所示。圖3.7運(yùn)行結(jié)果packagep.p5.data;publicclassMobileextendsProduct{privateStringbus;publicMobile(Stringbuss,Stringname,floatprice){super(name,price);this.bus=buss; }publicStringgetName(){returnname; }publicfloatgetPrice(){returnprice; }publicstaticintgetCount(){returncount; }publicStringtoString(){returnname+"on"+bus+","+String.valueOf(price)+"RMB"; }}package.nwsuaf.jp.p5.data;publicclassMp3PlayerextendsProduct{privateintmomery;publicMp3Player(Stringname,intmm,intprice){super(name,(float)price);this.momery=mm; }publicStringgetName(){returnname; }publicfloatgetPrice(){returnprice; }publicstaticintgetCount(){returncount; }publicStringtoString(){returnname+"("+momery+"MB"+"),"+String.valueOf(price)+"RMB"; }}package.nwsuaf.jp.p5.data;publicabstractclassProductimplementsComparable<Product>{protectedStringname;protectedfloatprice;protectedstaticintcount;protectedProduct(Stringname,floatprice){=name;this.price=price; ++count; }publicStringgetName(){returnname; }publicfloatgetPrice(){returnprice; }publicstaticintgetCount(){returncount; }publicintcompareTo(Productproduct){returnnewFloat(product.getPrice())pareTo(price); }}package.nwsuaf.jp.p5;importjava.util.Arrays;importjavax.swing.JOptionPane;import.nwsuaf.jp.p5.data.Mobile;import.nwsuaf.jp.p5.data.Mp3Player;import.nwsuaf.jp.p5.data.Product;publicclassStore{publicstaticvoidmain(String[]args){Mobilemobile1=newMobile("ChinaMobile","E365",1780);Mobilemobile2=newMobile("ChinaMobile","M330",1450);Mp3Playerplayer1=newMp3Player("M
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)產(chǎn)業(yè)園區(qū)物業(yè)管理行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)宴會(huì)用餐行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)玩具行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)噴水滅火系統(tǒng)設(shè)計(jì)規(guī)范
- 服裝個(gè)性訂制消費(fèi)愿望調(diào)查
- 2025-2030年中國(guó)電力物聯(lián)網(wǎng)行業(yè)市場(chǎng)全景評(píng)估及發(fā)展趨向研判報(bào)告
- 2025年中國(guó)野牡丹行業(yè)市場(chǎng)深度分析及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 江蘇省南京市玄武區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題
- 產(chǎn)品檢驗(yàn)知識(shí)培訓(xùn)課件
- 寧夏銀川一中、昆明一中2023屆高三聯(lián)合二??荚嚁?shù)學(xué)(理)試題 附答案
- 0的認(rèn)識(shí)和加、減法(說(shuō)課稿)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版(2024)001
- 2025年廣西旅發(fā)南國(guó)體育投資集團(tuán)限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年銅官山區(qū)數(shù)學(xué)三年級(jí)第一學(xué)期期末調(diào)研試題含解析
- 江西省2023-2024學(xué)年高二上學(xué)期期末教學(xué)檢測(cè)數(shù)學(xué)試題 附答案
- 碳匯計(jì)量與監(jiān)測(cè)技術(shù)智慧樹(shù)知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學(xué)
- 可用性控制程序
- GB/T 17554.1-2006識(shí)別卡測(cè)試方法第1部分:一般特性測(cè)試
- 說(shuō)明書(shū)hid500系列變頻調(diào)速器使用說(shuō)明書(shū)s1.1(1)
- 橫版榮譽(yù)證書(shū)模板可修改打印 (9)
- 建設(shè)銀行股份關(guān)聯(lián)交易申報(bào)及信息披露系統(tǒng)操作手冊(cè)新一代
- 建筑工程施工勞務(wù)清包工合同
評(píng)論
0/150
提交評(píng)論