實驗二面向?qū)ο缶幊虒嶒瀳蟾娌牧蟔第1頁
實驗二面向?qū)ο缶幊虒嶒瀳蟾娌牧蟔第2頁
實驗二面向?qū)ο缶幊虒嶒瀳蟾娌牧蟔第3頁
實驗二面向?qū)ο缶幊虒嶒瀳蟾娌牧蟔第4頁
實驗二面向?qū)ο缶幊虒嶒瀳蟾娌牧蟔第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論