實(shí)驗(yàn)二面向?qū)ο缶幊虒?shí)驗(yàn)報告概要_第1頁
實(shí)驗(yàn)二面向?qū)ο缶幊虒?shí)驗(yàn)報告概要_第2頁
實(shí)驗(yàn)二面向?qū)ο缶幊虒?shí)驗(yàn)報告概要_第3頁
實(shí)驗(yàn)二面向?qū)ο缶幊虒?shí)驗(yàn)報告概要_第4頁
實(shí)驗(yàn)二面向?qū)ο缶幊虒?shí)驗(yàn)報告概要_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)二面向?qū)ο缶幊?. 實(shí)驗(yàn)?zāi)康?1) 掌握類與對象基本知識;(2) Java中的繼承機(jī)制及包(package )、接口( in terface)等的設(shè)計方法;(3) 掌握static 、this、super等關(guān)鍵字的使用;(4) 掌握J(rèn)ava中兩種比較器的用法。2. 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)題1 定義一個類Book,包含兩個屬性:一個是private 的String 類型的屬性title 、一個是private 的float類型的屬性listPrice ,圭寸裝這兩個屬性的四個方法setTitle ()和getTitle ()、setListPrice( )和 geListPrice ()。基本要求:(

2、1) 設(shè)計類 Book及類BookManagemen,在類 BookManagement中輸出 Book類的對象的兩個 private屬性;(2)重寫父類的toStri ng ()方法,實(shí)現(xiàn) Book類實(shí)例的兩個屬性的輸出。3 V 匚謹(jǐn).OUE丄口匸丄且1 ix疋ic Cl 3廠ebvzj,O.F.ADilJ3:叫畜琉iI 7pWQli-c statla voidm匚ok beck H new Ba k nw/ *outp *t:2 hooltt ;實(shí)驗(yàn)結(jié)果: paokage t-cak* unport. :avax勺対工to丄也d二且匸已;Jjubl 1(/HuxliG azotic voi

3、d output! (Bock5y5t-niB口口匸羽云j/npln r詒斬出b口* beak二匕也1丨二匕(J) iout匸二二旳?|;|:3:輸出遷口匸亡十 czoJt-GetLirPrice 34 ;public JtDtric Void 匚ut-rut2 (Bock bock) yst am emt:卩3:二:1七-12 (|* ;JOptPane- Mb口wJdejsjfAr=,Dil-a 1 3d (nullr Li匚ok)實(shí)驗(yàn)過程:首先建立一個 Books工程,再建立倆個類Book和Bookmanagemen。在Book類中,有倆個屬性:一個是private 的 String 類

4、型的屬性 title 、一個是 private 的 float 類型的屬性 listPrice ,使用 getter 和 setter第1頁共13頁) 和 geListPrice ()。最后重寫 Tostring 函數(shù)。生成四個方法 setTitle ()和 getTitle ()、 setListPrice(在 Bookmanagement 中有主函數(shù),使用 JOptionPane.showMessageDialog( null ,book) 函數(shù)使之用對話框形式輸出代碼如下: package book;public class Book privateString titleprivate

5、floatlistPricepublic Book(String title, float listPrice) super ();this . title = title;this . listPrice= listPrice;public String getTitle() return title ;public void setTitle(String title) this . title = title;public float getListPrice() return listPrice ;public void setListPrice( float listPrice) t

6、his . listPrice= listPrice;Overridepublic String toString() ,Price: + getListPrice();return title:+ getTitle() + package book;第 2 頁 共 13 頁importjavax.swi ng.JOptio nPane;public classBookma nageme nt/*public static void output1(Book book)System.out.pri ntln(System.out.pri ntln(請輸岀 book 的 title: + boo

7、k.getTitle();請輸岀 book 的 listPrice: + book.getListPrice();public static void output2(Book book)System.out.println( book.toString();*/public staticvoidmain( Stri ng args)Book book = new Book( How to program ing in Java,89.9f);JOptio nPane.showMessageDialog(null ,book);/output1(book);/output2(book);實(shí)驗(yàn)題

8、2有兩個類:MobileManagement和Mobile,分別描述如圖 3.4所示兩部手機(jī)名稱及價格,類中,而 Mobile 在包 .nwsuaf.jp.p3.data中。MobileManagement 在包 .nwsuaf.jp.p3第4頁共13頁3.5?;疽螅涸O(shè)計相關(guān)類,使程序能夠顯示兩部手機(jī)的價格和數(shù)量,運(yùn)行結(jié)果如圖E365, 1780 RMBM330, 1450 RMB圖3.4手機(jī)及價格圖實(shí)驗(yàn)結(jié)果:圖3.5運(yùn)行結(jié)果pn + prione? + wnp, + *Tnere are + 匚口cm*me til phones. *)yobile. j wath

9、is . price = price;public String getName() return name;public void setName(String name) this . name = name;public int getPrice() return price ;public void setPrice( int price) this . price = price;Overridepublic String toString() returngetName() + + getPrice() + RMBpackage .nwsuaf.jp.p3;import

10、 javax.swing.JOptionPane;import .nwsuaf.jp.p3.data.Mobile;public class MobileManagementstatic int count = 0;public static void output(Mobile phone) System. out .println( phone.toString();public static voidmain(String args)Mobile phone1 =new Mobile( E365count +;Mobile phone2 =new Mobile( M330co

11、unt +;System. out .println();JOptionPane. showMessageDialog ( null + count + mobile phones. );,1780);,1450);,phone1 + n + phone2 + n + There are第 5 頁 共 13 頁實(shí)驗(yàn)題3有四個類,主類Store 在包 .nwsuaf.jp.p4中,Mobile、Mp3Player、Product 在包c(diǎn)n. edu .n wsuaf.jp.p4.data中,Mobile、Mp3Player 是 Product 的子類,Product 類為抽象類。基本

12、要求:設(shè)計類Mobile和類MP3Player,使它們和類 Product、Store組成一個元整的程序,且運(yùn)行結(jié)果如圖3.6所示。Tlie products are;Mcizo X3 (256 MO), 390.Q FtMDM&izo E6 (612 MB), 580. D RMBXIivf XM MP3 Plav (756 MR), 930 0 AMRE365 on China Mobile, 117SD.0 RMBM33Q on China Mobile, 145Q+D RMBTtiere are 5 products,OK圖3.6運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)果:Ll KjLiie. java斑 Sf

13、layeL* java丄 Pl Qskucl. javipt uik上呂 K U二-C 11 二.EW3TJ-S E - jp p4 1 iK)or t aix aiding a c i 亡:&衛(wèi)言 h色:口public 乜丄民事3 Ztote (a J- 用V! 曲 argastati cstatz crnbli c pobliTllu pi GKiJCL事 div.fc-iPlaytE HpSPlcytr :teJllayesMobile m2Produex J丘口七 cwirnt Ofoidmaz.li i Stzizsq apl一Xpllay=!rn:說nenyp3FlflLir掘-a

14、gvvpai iayerJn.-(HE$5 -new J?obileCI:3330MJ I254iMUI.3.D RMEJMwci ES (5-12ME 1,630.0 RiflBWlr/e XMRMBE35mhiina Mobile.lISCi.O RMBF 3330 onCfinw Mol P.1450-. OR MRpar mill -Thipre arB 5 prodLirl:s,上匸時 -p*;for mt 1 = Cf 1 prod.ucts4LaJDpciCDPanc k fi snail,pocL=n匸“ axt insw-1cjcc + !,nlfitec aeg f,+ c

15、ount * prou.ct3B wi ?實(shí)驗(yàn)過程:首先在建立一個 store的工程,在包 .nwsuaf.jp.p4.data中建立是那個類 Mobile、Mp3Player、Product。在包.nwsuaf.jp.p4中建立類 Store。各個累的結(jié)構(gòu)如下:第6頁共13頁第7頁共13頁再在主函數(shù)中實(shí)例化對象,在用對話框形式輸出。代碼如下:package cn. edu .n wsuaf.jp.p4.data;public abstract class Product privateStr ingName;privatedoubleprice ;publicProd

16、uct(Str ing n ame,double price) super ();Name = n ame;this . price = price;publicStri ng getName() return Name;public void setName(Stri ng n ame) Name = n ame;public double getPrice() return price ;public void setPrice( this . price = price;double price) Overridepublic String toString() retur n getN

17、ame() + getPrice() +RMBpublic abstractvoid output(Product p);第10頁共13頁packagecn. edu .n wsuaf.jp.p4.data;public class Mp3Player exte nds ProductpublicMp3Player(Stri ng n ame,double price) super (name, price);Overridepublicvoid output(Product p) /TODO Auto-ge nerated method stubSystem. out .println( M

18、p3Player.class .toString();package cn. edu .n wsuaf.jp.p4.data;public class Mobileexte ndsProductpublicMobile(Stri ng n ame,double d) super (name, d);Overridepublic void output(Product p) System. out .println( Mobile.class .toString(); import javax.swi ng.JOptio nPane;import cn. edu .n wsuaf.jp.p4.d

19、ata.Mobile; import cn. edu .n wsuaf.jp.p4.data.Mp3Player;import cn. edu .n wsuaf.jp.p4.data.Product;public class Store /* param args*/public static int cou nt = 0;public static void main(String args) Mp3Player pl = new Mp3Player(Meizo X3 (256MB),399.0);Mp3Player p2 = new Mp3Player(Meizo E5 (512MB),5

20、80.0);Mp3Player p3 = new Mp3Player( Xlive XM Mp3Play(256MB),930.0);Mobile ml = 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;Stri ng text =;for(i nt i = 0; i products .len gth; +i)text += productsi+n;cou nt +;JOptionPan

21、e.showMessageDialog(null,The products are:nn+text+nThere are+ cou nt + products.);實(shí)驗(yàn)題 4 有四個類,主類 Store 在包 .nwsuaf.jp.p4中,Mobile、Mp3Player、Product 在包.nwsuaf.jp.p4.data中,Mobile、Mp3Player 是 Product 的子類,Product 類實(shí)現(xiàn) Comparable 接口,請重寫Comparable接口中方法compareTo,實(shí)現(xiàn)product對象按照價格排序,運(yùn)行結(jié)果如圖3.8所示。圖3.7運(yùn)行

22、結(jié)果|I FrodTJCt. j zvaJ J3V注實(shí)驗(yàn)結(jié)果:Mo bile, jsnriaP113110pnblicMpstatic static 3&JLav=EMpSPIel-J4gP_ayezMollis 迫Mablltt m2Frc-djet 實(shí)驗(yàn)過程:mt 匚c口rzt =匚;void naio (String anjs) 1aiDLLe (WE333O aSic ring匚音囂匸=:or(int index = D; isdec Th prcMiiMirw are(Zbfcl-Jli ,r 399. Dt ;C515HE s,5eO.Ofj:Ep d Er-ayI r%9ia*

23、ST)CEZt - prod-crt? 2.z.dex 4 ,|!ri golih 匚*;類似于實(shí)驗(yàn)3,各個結(jié)構(gòu)如下:MeizoX3(256MBl.39$.QRMBMIRTOIE 5151RMBXI XM Mp5Piyp54MBt30 0 RMBUJ30 on cnnd Mochig.HMuu rmbE365 on Chrw UobleR1 F80 J RMBI here a re 5 products.代碼如下:package cn. edu .n wsuaf.jp.p4.data; public abstractclass Productimpleme nts Comparable第12頁

24、共13頁privateString Name;privateFloatprice ;public Product(String name, Float price) super ();Name = name;this . price = price;public String getName() return Name;public void setName(String name) Name = name;public Float getPrice() return price ;public void setPrice(Float price) this . price = price;O

25、verridepublic String toString() return getName() + , + getPrice() + RMB public abstract void output(Product p);Overridepublic int compareTo(Object o) / TODO Auto-generated method stub Product product = (Product)o;return new Float(getPrice().compareTo(product.getPrice();package .nwsuaf.jp.p4.da

26、ta;public class Mobile extends Product 第 16 頁 共 13 頁public Mobile(String name, Float price) super (name, price);Overridepublic void output(Product p) System. out .println( Mobile. class .toString();package .nwsuaf.jp.p4.data;public class Mp3Player extends Product public Mp3Player(String name,

27、Float price) super (name, price);Overridepublic void 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 .nwsuaf.jp.p4.data.Mp3Player;import .

28、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.0f);Mp3Player p2 = new Mp3Player(Meizo E5 (512MB),580.0f);Mp3Player p3 = new Mp3Player(Xlive XM Mp3Play(256MB),930.0f);Mobile m1 = new Mobile(E365 on China Mobile,1780.0f);Mobile m2 = new Mobile(E3330 on China Mobile,1450.0f)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論