版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際展覽館管家服務(wù)協(xié)議
- 建筑外墻施工合同:領(lǐng)先版
- 2024年度信息系統(tǒng)運(yùn)維服務(wù)與管理合同
- 2024年建筑勞務(wù)分包價款協(xié)議
- 職業(yè)培訓(xùn)機(jī)構(gòu)師資聘用合同模板
- 2024年度區(qū)塊鏈游戲開發(fā)與應(yīng)用合同
- 漁業(yè)養(yǎng)殖物資員招聘協(xié)議
- 燃?xì)庑孤?yīng)急處理規(guī)程
- 體育場館節(jié)能保溫施工協(xié)議
- 化妝品集中采購管理辦法
- ISO20000認(rèn)證-ISO20000差距分析報告
- GB/T 42195-2022老年人能力評估規(guī)范
- 第三章 信息系統(tǒng)的網(wǎng)絡(luò)組建- 復(fù)習(xí)課件 2021-2022學(xué)年粵教版(2019)高中信息技術(shù)必修2
- GB/T 4909.4-2009裸電線試驗(yàn)方法第4部分:扭轉(zhuǎn)試驗(yàn)
- 佛七精進(jìn)念佛容易著魔請看祖師開示及個人感悟
- 中小學(xué)教師信息技術(shù)培訓(xùn)
- 幼兒園中班科學(xué)活動教案《奇妙的感官》
- Yes-or-No-questions-一般疑問課件
- 環(huán)境保護(hù)相關(guān)知識培訓(xùn)專題培訓(xùn)課件
- 復(fù)變函數(shù)與積分變換全套課件
- 兒科常用藥物與急救藥物-換算方法課件
評論
0/150
提交評論