




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、實用文檔實驗二面向?qū)ο缶幊?實驗?zāi)康模?)掌握類與對象基本知識;(2)java 中的繼承機制及包(package) 、接口( interface)等的設(shè)計方法;(3)掌握 static、this 、super 等關(guān)鍵字的使用;(4)掌握 java 中兩種比較器的用法。2實驗內(nèi)容實驗題 1 定義一個類book, 包含兩個屬性: 一個是 private的 string類型的屬性title、 一個是 private的 float類型的屬性listprice,封裝這兩個屬性的四個方法settitle()和 gettitle() 、setlistprice( )和 gelistprice() ?;疽?/p>
2、:(1) 設(shè)計類book 及類 bookmanagement ,在類 bookmanagement 中輸出 book 類的對象的兩個private屬性;(2)重寫父類的tostring()方法,實現(xiàn)book 類實例的兩個屬性的輸出。實驗結(jié)果:實驗過程:首先建立一個books 工程,再建立倆個類book和 bookmanagement 。在 book 類中,有倆個屬性:一個是private的 string類型的屬性title、 一個是 private的 float類型的屬性listprice, 使用 getter和 setter實用文檔生成四個方法settitle()和 gettitle() 、
3、setlistprice( ) 和 gelistprice() 。最后重寫tostring函數(shù)。在 bookmanagement中有主函數(shù),使用joptionpane.showmessagedialog(null,book) 函數(shù)使之用對話框形式輸出代碼如下:package book; publicclass book private string title; privatefloatlistprice; public book(string title, float listprice) super (); this. title = title; this. listprice = li
4、stprice; public string gettitle() returntitle; publicvoid settitle(string title) this. title = title; publicfloat getlistprice() returnlistprice; publicvoid setlistprice(float listprice) this. listprice = listprice; overridepublic string tostring() returntitle: + gettitle() + ,price: + getlistprice(
5、); package book; 實用文檔import javax.swing.joptionpane; publicclass bookmanagement /*public static void output1(book book)system.out.println(請輸出 book的title: + book.gettitle();system.out.println(請輸出 book的listprice: + book.getlistprice(); public static void output2(book book) system.out.println( book.tos
6、tring(); */publicstaticvoid main(string args) book book = new book( how to programing in java,89.9f); joptionpane.showmessagedialog( null ,book); /output1(book);/output2(book); 實驗題2 有兩個類: mobilemanagement 和 mobile ,分別描述如圖3.4 所示兩部手機名稱及價格,類mobilemanagement 在包 .nwsuaf.jp.p3中,而 mobile 在包 .nw
7、suaf.jp.p3.data中。基本要求:設(shè)計相關(guān)類,使程序能夠顯示兩部手機的價格和數(shù)量,運行結(jié)果如圖3.5 。 e365, 1780 rmb m330, 1450 rmb 圖 3.4 手機及價格圖實用文檔圖 3.5 運行結(jié)果實驗結(jié)果:實驗過程:首先建立一個mobiles 工程, 再建立倆個類mobile 和 mobilemanagement 。在 mobile 類中, 有倆個屬性:一個是 private的 string類型的屬性 name、 一個是 private的 float類型的屬性price , 使用 getter和 setter生成四個方法setname()和 getname()
8、、setprice( )和 geprice () 。最后重寫tostring函數(shù)。在 mobilemanagement 中有主函數(shù),使用joptionpane.showmessagedialog( null ,phone1 + n + phone2 + n + there are + count + mobile phones.)函數(shù)使之用對話框形式輸出代碼如下 : package .nwsuaf.jp.p3.data; publicclass mobile private string name ; privateintprice ; public mobile(string n
9、ame,int price) super (); this. name = name; 實用文檔this. price = price; public string getname() returnname ; publicvoid setname(string name) this. name = name; publicint getprice() returnprice ; publicvoid setprice(int price) this. price = price; overridepublic string tostring() return getname() + + ge
10、tprice() + rmb ; package .nwsuaf.jp.p3; import javax.swing.joptionpane; import .nwsuaf.jp.p3.data.mobile; publicclass mobilemanagement staticintcount = 0; publicstaticvoid output(mobile phone) system.out.println( phone.tostring(); publicstaticvoid main(string args) mobile phone1 = new mo
11、bile(e365 ,1780); count+; mobile phone2 = new mobile(m330 ,1450); count+; system.out.println(); joptionpane.showmessagedialog( null ,phone1 + n + phone2 + n + there are + count + mobile phones.); 實用文檔 實驗題3 有四個類,主類store在包 .nwsuaf.jp.p4中, mobile 、mp3player 、product在包.nwsuaf.jp.p4.data中, mo
12、bile 、 mp3player 是 product的子類, product類為抽象類?;疽螅涸O(shè)計類 mobile和類 mp3player,使它們和類product 、store組成一個完整的程序,且運行結(jié)果如圖3.6 所示。圖 3.6 運行結(jié)果實驗結(jié)果:實驗過程:首先在建立一個store的工程,在包.nwsuaf.jp.p4.data中建立是那個類mobile 、mp3player 、product 。在包 .nwsuaf.jp.p4中建立類 store 。各個累的結(jié)構(gòu)如下:實用文檔再在主函數(shù)中實例化對象,在用對話框形式輸出。代碼如下:package
13、.nwsuaf.jp.p4.data; publicabstractclass product private string name ; privatedoubleprice ; public product(string name, double price) super (); name = name; this. price = price; public string getname() returnname ; publicvoid setname(string name) name = name; publicdouble getprice() returnprice ; pub
14、licabstractclass productprivatestring namegetname()setname ()privatefloat pricegetprice()setprice ()重寫public string tostring() mp3player mobile 繼承繼承實用文檔publicvoid setprice(double price) this. price = price; overridepublic string tostring() return getname() + , + getprice() + rmb ; publicabstractvoid
15、 output(product p); package .nwsuaf.jp.p4.data; publicclass mp3player extends product public mp3player(string name, double price) super (name, price); overridepublicvoid output(product p) / todo auto-generated method stubsystem.out.println( mp3player.class .tostring(); package .nwsuaf.jp
16、.p4.data; publicclass mobile extends product public mobile(string name, double d) super (name, d); overridepublicvoid output(product p) system.out.println( mobile.class .tostring(); import javax.swing.joptionpane; import .nwsuaf.jp.p4.data.mobile; 實用文檔import .nwsuaf.jp.p4.data.mp3player;
17、 import .nwsuaf.jp.p4.data.product; public class store /* * param args */ public static int count = 0; public static void main(string args) mp3player p1 = new mp3player(meizo x3 (256mb),399.0); mp3player p2 = new mp3player(meizo e5 (512mb),580.0); mp3player p3 = new mp3player(xlive xm mp3play(
18、256mb),930.0); mobile m1 = new mobile(e365 on china mobile,1780.0); mobile m2 = new mobile(e3330 on china mobile,1450.0); product products = p1,p2,p3,m1,m2; string text = ; for(int i = 0; i products.length; +i) text += productsi+n; count +; joptionpane.showmessagedialog(null,the products are:nn+text
19、+nthere are + count + products.); 實驗題4 有四個類,主類store在包 .nwsuaf.jp.p4中, mobile 、mp3player 、product在包.nwsuaf.jp.p4.data中, mobile 、 mp3player 是 product的子類, product類實現(xiàn) comparable 接口,請重寫 comparable 接口中方法compareto,實現(xiàn) product對象按照價格排序,運行結(jié)果如圖3.8 所示。圖 3.7 運行結(jié)果實用文檔實驗結(jié)果:實驗過程:類似于實驗3,各個結(jié)構(gòu)如下:代碼如下:packag
20、e .nwsuaf.jp.p4.data; publicabstractclass product implements comparable publicabstractclass productprivatestring namegetname()setname ()privatefloat pricegetprice()setprice()重寫public string tostring() mp3player mobile 繼承繼承重寫 compareto()函數(shù)實用文檔private string name ; private float price ; public p
21、roduct(string name, float price) super (); name = name; this. price = price; public string getname() returnname ; publicvoid setname(string name) name = name; public float getprice() returnprice ; publicvoid setprice(float price) this. price = price; overridepublic string tostring() return getname()
22、 + , + getprice() + rmb ; publicabstractvoid output(product p); overridepublicint compareto(object o) / todo auto-generated method stubproduct product = (product)o; returnnew float(getprice().compareto(product.getprice(); package .nwsuaf.jp.p4.data; publicclass mobile extends product 實用文檔publi
23、c mobile(string name, float price) super (name, price); overridepublicvoid output(product p) system.out.println( mobile.class .tostring(); package .nwsuaf.jp.p4.data; publicclass mp3player extends product public mp3player(string name, float price) super (name, price); overridepublicvoid output(product p) system.out.println( mp3player.class .tostring(); package .nwsuaf.jp.p4; import java.util.arrays; import javax.swing.joptionpane; import .nwsuaf.jp.p4.data.mobile; import c
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- pvc生產(chǎn)加工合同范例
- 俄羅斯 教學(xué)設(shè)計-2024-2025學(xué)年人教版(2024)地理七年級下冊
- 后勤服務(wù)合同范本
- 雙休勞動合同范例
- 合同范本有效
- 代書委托合同范例
- 切割改造工程合同范例
- 北京廣告牌制作合同范例
- 化驗儀器合同范例
- 教導(dǎo)工作總結(jié)
- 辦公用品供貨服務(wù)計劃方案
- DB37∕T 5107-2018 城鎮(zhèn)排水管道檢測與評估技術(shù)規(guī)程
- 2022新冠疫苗疑似預(yù)防接種異常反應(yīng)監(jiān)測和處置方案
- 酒精溶液體積濃度、質(zhì)量濃度與密度對照表
- 主要腸內(nèi)營養(yǎng)制劑成分比較
- 老年人各系統(tǒng)的老化改變
- 小學(xué)五年級綜合實踐課教案
- 煤礦井下供電常用計算公式及系數(shù)
- ISO14001:2015中文版(20211205141421)
- 汽車總裝車間板鏈輸送線的應(yīng)用研究
- 工作日志模板
評論
0/150
提交評論