版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)二面向?qū)ο缶幊?.實(shí)驗(yàn)?zāi)康摹?〕掌握類與對象根本知識;〔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è)類Book,包含兩個(gè)屬性:一個(gè)是private的String類型的屬性title、一個(gè)是private的float類型的屬性listPrice,封裝這兩個(gè)屬性的四個(gè)方法setTitle〔〕和getTitle〔〕、setListPrice()和geListPrice〔〕。根本要求:〔1〕設(shè)計(jì)類Book及類BookManagement,在類BookManagement中輸出Book類的對象的兩個(gè)private屬性;〔2〕重寫父類的toString〔〕方法,實(shí)現(xiàn)Book類實(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("《閑話中國人》",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è)類:MobileManagement和Mobile,Mobile類的的兩個(gè)實(shí)例分別描述如圖3.4所示兩部名稱及價(jià)格,類MobileManagement在包中,而Mobile在包中。根本要求:設(shè)計(jì)Mobile類與MobileManagement類,在類MobileManagement類中實(shí)例化Mobile類的對象使程序能夠顯示兩部的價(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è)類,主類Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product的子類,Product類為抽象類。根本要求:設(shè)計(jì)類Mobile和類MP3Player,使它們和類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è)類,主類Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product的子類,Product類實(shí)現(xiàn)Comparable接口,請重寫Comparable接口中方法compareTo,實(shí)現(xiàn)product對象按照價(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 方式服務(wù)合同中的用戶權(quán)益3篇
- 旅游服務(wù)行業(yè)聯(lián)合投資合同
- 安徽物業(yè)行業(yè)勞動合同樣本3篇
- 工業(yè)煤氣供應(yīng)與環(huán)保責(zé)任合同3篇
- 數(shù)據(jù)庫培訓(xùn)與信息服務(wù)合同3篇
- 政府采購合同中的合同變更3篇
- 教育援助實(shí)施協(xié)議3篇
- 教育扶貧協(xié)議3篇
- 教育資源租賃協(xié)議3篇
- 文化墻建設(shè)招標(biāo)文件范本3篇
- DB41T2781-2024公路大厚度水泥穩(wěn)定碎石基層施工技術(shù)規(guī)程
- 2025年婦產(chǎn)科工作計(jì)劃
- 報(bào)關(guān)稅費(fèi)代繳服務(wù)合同
- 小學(xué)體育新課標(biāo)培訓(xùn)
- 2024年應(yīng)急預(yù)案知識考試題庫及答案(共60題)
- 2024湖南株洲攸縣城關(guān)國家糧食儲備庫員工招聘2人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- Python試題庫(附參考答案)
- 有關(guān)于企業(yè)的調(diào)研報(bào)告范文(10篇)
- 重慶市康德卷2025屆高一上數(shù)學(xué)期末檢測模擬試題含解析
- 君樂寶在線測評題答案
- 2024版《安全生產(chǎn)法》考試題庫附答案(共100題)
評論
0/150
提交評論