




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)二面向?qū)ο缶幊?1. 實(shí)驗(yàn)?zāi)康?(1) 掌握類與對象基本知識: (2) Java中的繼承機(jī)制及包(package)、接口(interface)等的設(shè)計(jì)方法; (3) 掌握static、this、super等關(guān)犍字的使用; (4) 掌握J(rèn)ava中兩種比較器的用法。 2. 實(shí)驗(yàn)容 實(shí)驗(yàn)題1 定義一個(gè)類Book,包含兩個(gè)屬性:一個(gè)是private的String類型的屬性title* 個(gè)是private 的float類型的屬性I i stPr ice,封裝這兩個(gè)屬性的四個(gè)方法setTit le 0和getTit le ()、setL i stPr ice () 和 geLi stPr ice ()
2、 基本要求: (1 ) 設(shè)計(jì)類Book及類BookManagement,在類BookManagement中輸出Book類的對象的兩個(gè)pr i vate 屬性; (2)重寫父類toString ()方法,實(shí)現(xiàn)Book類實(shí)例的兩個(gè)屬性的輸出。 實(shí)驗(yàn)結(jié)果: I 丄 Boole java package booV; D J:g.斗卄川.“ =x import lavaxJOp二丄onRcqc; public class Bookmanagemenc /*ptijolxc az System .out pmi 二 lii( bock 匸 public stotic void outputs(Book b
3、ook) publio static void main(Sexing Book book - new Bock(How /*output2(book); Sy3remout 弱丄更腿p(; oucpucl(book); */ JOptioPane. shovessagsDialog (nullr bock); 實(shí)驗(yàn)過程: 首先建立一個(gè)Books工程,再建立倆個(gè)類Book和Bookmanagemento在Book類中,有倆個(gè)屬性:一個(gè)是 private 的 String 類型的屬性 title、一 個(gè)是 private 的 float 類型的屬性 I istPr ice,使用 getter 和
4、 setter 生成四個(gè)方法 setTit le ()和 getTit le ()、setListPr ice()和 geListPrice ()。最后重寫 Tostr ing 數(shù)。 在 Bookmanagement 中有主函數(shù),使用 JOpt ionPane. showMessageD i a I ogru 11, book)函數(shù)使之用對話框形式 輸出 代碼如下: package book; pub Iic class Book private String titie; private float listPrice; pub Ii c Book (String title, float
5、IistPrice) super 0; this.title = title; this.IistPrice = IistPrice; pub I ic String getTit le() return title; ) pub Iic void setTitle (String title) this.title = title; pub I ic float getL istPr ice () return IistPr ice; pub Iic void setListPrice(float IistPr ice) this.IistPrice = IistPrice; I Overr
6、ide pub I ic St ring toStr ing () return title: R + getTit le() + M, Price: + getL istPr ice (); 1 package book; import javax.swingJOptionPane; pub Iic class Bookmanagement /*public static void outputl (Book book) System, out. pr i nt I n (M 請輸出 book 的 title: + book. getTitleO); System, out. pr intl
7、n(M請輸出book的 I istPr ice:H + book. getListPr ice (); pub Iic stat ic void output2 (Book book) System. out pr int I n ( book toStr ing(); ) / pub Iic static void ma in(Str ing args) Book book 二 new Book(How to programing in Java 899f); JOpt i onPane. showMessageDia!ogru I I, book); /outputl (book); /o
8、utput2 (book); 1 實(shí)驗(yàn)題2 有兩個(gè)類:Mobi I eManagement和Mobile,分別描述如圖34所示兩部手機(jī)名稱及價(jià)格,類 Mob i I eManagement 在包 cn. edu. nwsuaf jp. p3 中, 而 Mob i I e 在包 cn. edu nwsuaf jp. p3 data 中 o 基本要求:設(shè)計(jì)相關(guān)類,使程序能夠顯示兩部手機(jī)的價(jià)格和數(shù)量,運(yùn)行結(jié)果如圖3.5。 E365, 1780 RMB M330, 1450 RMB 圖3.4手機(jī)及價(jià)格圖 Mobile phones: E365: 1780.0 RMB M330: 1450.0 RMB
9、There are 2 mobile phones. I亟I 圖3.5運(yùn)行結(jié)呆 實(shí)驗(yàn)結(jié)果: J Mobile java public static void output(Kcbxlc phone) 消息 lx System our pz:工 nd: ( pnene cs-rmg (|) / 1 public statlo void ntaln(String ( args) Eoblle phone1 = new Mcblle(2 365,1780); count+; Mobile phone2 - new Mubilu 艸330八450); ccunt+; Syateinou匕口2rintl
10、G(); JCptioPanc shozMessaeDi-a 107(nu 11,phone 1 E 365 1780 RP/IB M330 1450 RMB There are 2 mobile phones. RnM + phone2 + HnM + There are ” * count + ” nacbile phones”) package cneauq育9遼at?pps; j avax swing JCp 丄 onFaiiw : .n3suNf.3p.p3.dNfa.MobilE: 實(shí)驗(yàn)過程: 首先建立一個(gè)Mobi les工程,再建立倆個(gè)類Mobi le和Mobi I
11、eManagement o在Mob i I e類中,有倆個(gè)屬性: 一個(gè)是pr i vate的Str i ng類型的屬性name、一個(gè)是pr i vate的float類型的屬性pr ice,使用getter和setter 生成四個(gè)方法 setName ()和 getName ()、setPr ice ()和 gePr ice ()。最后重寫 Tostr ing 函數(shù)。 在 Mobi I eManagement 中有主函數(shù),使用 JOpt ionPane. showMessageDia!ognu I, phone! + nH + phone2 + n + There are ” + count +
12、 ” mobi Ie phones. *)函數(shù)使之用對話框形式輸出 代碼如下: package edu. nwsuaf jp. p3 data; pub Iic class Mobile private String name; private int price; pub Iic MobiIe (Str ing name, int price) super 0; thisname 二 name; this price = price; pub I ic String getN ame () return name; pub Iic void setName(String name) this
13、.name = name; pub I ic int get Price () return price; pub Iic void setPrice(int price) this pr ice = price; Overr ide pub I i c String toSt r ingO return getName() + 1 M + getPr ice () + ” RMBM ; 1 package edu. nwsuaf jp. p3; import javax.swingJOptionPane; import edu nwsuaf jp. p3 data Mobile; pub I
14、ic class MobiI eManagement static int count = 0; pub Iic static void output(Mob ile phone) System. out. pr intln( phone toStr ingO); pub Iic static void main(Str ing args) Mobile phonel = new Mobile (HE365M,1780); count卄; Mobile phone2 = new Mobile (MM330M,1450); counts; System. out. pr in11n(); + c
15、ount + JOptionPane. showMessageDialog(nulI, phonel + n” + phone2 + “There are mobiIe phones); 1 實(shí)驗(yàn)題 3 有四個(gè)類,主類 Store 在包 cn. edu. nwsuaf. jp. p4 中,Mobile、Mp3Player、Product 在包 cn. edu. nwsuaf. jp. p4. data 中,Mobile、Mp3P layer 是 Produc t 的子類,Product 類為抽象類。 基本要求:設(shè)計(jì)類Mobi le和類MP3Player,使它們和類Products Store組
16、成一個(gè)完整的程序,且運(yùn) 行結(jié)果如圖3.6所示。 實(shí)臉結(jié)果: The products are: Meizo X3 (256 MD)? 399.0 RMD Meizo E5 (512 MB), 580.0 RMB Xlrvp XM MP3 Play (256 MR), 93(1.0 RMR E365 on China Mobile, 1780.0 RMB M330 on China Mobile, 1450.0 RMB There are 5 products. ri 圖3.6運(yùn)行結(jié)果 I Mobile javaI 丄 Mp3Player javaj J. Product java packAg
17、e cn. edu . nxsua f jp .p4 ; import javaxav工ngJCptiunEane;口 public class Store public 3tatic public static MpSPlayer Mp3Plcyer Mp3Player Mobile nl Mobile n2 int count - Q: void maxn(String!) a pl = new XpSElayer(n: p2 - new XpSFlayer (R p3 = new Hp3Player (. =new Eoblle (r35 o -new Mobile (nE3330 Pr
18、od-ct(J produc-s S-rxna text - H; lor lint 1 = 0; 1 Producto在包c(diǎn)n. edu. nwsuaf. jp. p4中建立類Store 個(gè)累的結(jié)構(gòu)如下: 再在主函數(shù)中實(shí)例化對象,在用對話框形式輸出。 代碼如下: package edu. nwsuaf jp. p4. data; pub Iic abstract class Product private String Name; private doubIe price; pub Iic Product (String name, doubIe price) super (); Name
19、二 name; this price 二 price; pub I ic String getName () rot urn Name; pub Iic void setName(Stri ng name) Name = name; pub I i c doub I e getPr ice () return price; public void setPrice (double price) this price = price; Override publ ic String toString() return getName() + getPr ice () + M RMBM; publ
20、ic abstract void output(Product p); 1 package edu. nwsuaf jp. p4. data; public class Mp3Player extends Product public Mp3Player (String name, doubIe price) super (name, price); Override public void output (Product p) / TODO Auto-generated method stub System. out. pr int ln( Mp3Player class toStr ing
21、(); 1 package edu nwsuaf jp. p4. data; public class Mobile extends Product public MobiIe (String name, doubIe d) super (name, d); Override public void output (Product p) System. out. pr intln( Mobi le. class toStr ing(); 1 import javax swing JOptionPane; import edu nwsuaf jp. p4. data MobiIe; import
22、 edu. nwsuaf jp. p4. data. Mp3Player; import edu nwsuaf jp. p4. data. Product; pub Iic class Store /* * param args */ pub Iic static int count = 0; pub I ic st at ic void mai n(St r ing args) Mp3Player p1 二 new Mp3Player (wMeizo X3 (256MB)M, 399. 0); Mp3Player p2 二 new Mp3Player (MMeizo E5 (512MB)”,
23、580. 0); Mp3Player p: 3 二 new Mp3Player(MXI ive XM Mp3Play (256MB) 930. 0); Mobile ml 二 new Mobile(ME365 on China MobileH,1780.0); Mobi le m2 = new Mobi le(ME3330 on China Mobi le 1450. 0); Product products = p1,p2,p3,ml, m2; String text =”; for (int i = 0; i ; count 卄; JOptionPane shov/MessageDialo
24、g(nul I. The products are:nnH+text+nThere are + count +” products”); 實(shí)驗(yàn)題 4 有四個(gè)類,主類 Store 在包 cn. edu. nwsuaf. jp. p4 中,Mobile、Mp3Player、Product 在包 cn. edu. nwsuaf. jp. p4. data 中,Mobile、Mp3P layer 是 Produc t 的子類,Product 類實(shí)現(xiàn) Comparable 接口, 請重寫Comparable接口中方法compareTo,實(shí)現(xiàn)product對象按照價(jià)格排序,運(yùn)行結(jié)果如圖3. 8所示。 Th
25、o products aro: E365 on China Mobile, 1 zau.u rmb M33U on China Mobile, 1450.0 RMB Xlrvo XM M卩 3 Play 256 MB), 930.0 RMB Meizo E5 (512 MD), 500.0 RMD Meizo X3 (256 MO), 399.0 RMD There are 5 products. 亙 圖3.7運(yùn)行結(jié)果 實(shí)驗(yàn)結(jié)果: Stor Mobile java pl Product jsva | J I!p3Plsyer. java args poblio static public st
26、citic 13Player Mp3Player l-lp3Player Hobile ml MoDlle m2 Product mt count = o; void nain (String arqs) z 399 0門; 2MBL,580Of); Xp3Play(256X3) r930 0): Arrays.sort (products); String text =: tor (in index = 0; index ; 實(shí)驗(yàn)過程: 類似于實(shí)驗(yàn)3,各個(gè)結(jié)構(gòu)如下: 代碼如下: package edu. nwsuaf jp. p4. data; pub Ii c abstract class
27、 Product imp I ements Comparable private String Name; private Float price; pub Iic Product(String name, Float price) super (); Name = name; this price 二 price; ) pub I ic String getName () return Name; ) pub Iic void setName(Stri ng name) Name = name; pub I ic Float getPr ice () return price; pub Ii
28、c void setPrice (Float price) this price = price; Override pub I ic String toStr ingO return getName () + getPr ice () + RMBH; pub Iic abstract void output(Product p); Override pub Iic int compareTo(Ob ject o) / TODO Auto-generated method stub Product product 二(Product)o; return new Float (getPrice(
29、)compareTo(productgetPrice(); 1 package edu. nwsuaf jp. p4. data; pub Iic class Mob iIe extends Product public MobiIe (Str ing name, Float price) super (name, price); Overr ide public void output (Product p) Syste m. out. pr in tln( Mobi le. class to Str ingO); 1 package edu nwsuaf jp. p4. data; public class Mp3Player extends Product pub Ii c Mp3Player (String name, Float price) super (name, price); Override public void output(Product p) System. out. pr int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共區(qū)域綠化樹苗栽培維護(hù)合同
- 2025年模具采購合同樣本
- 2025年官方住房建設(shè)項(xiàng)目合同
- 2025年世界銀行貸款承包項(xiàng)目合同標(biāo)準(zhǔn)
- 規(guī)范婚介服務(wù)合同范本2025
- 2025年丹參中藥材購銷合同
- 2025年醫(yī)療設(shè)備維護(hù)保養(yǎng)合同范本
- 2025年農(nóng)村房屋購買合同協(xié)議書樣本
- 2025年房屋質(zhì)量查驗(yàn)合同示范
- 2025年官方設(shè)備供應(yīng)商購銷合同
- 第15課 人機(jī)對話的實(shí)現(xiàn) 說課稿 六上信息科技浙教版(2023)001
- 消防維保年度工作計(jì)劃
- 統(tǒng)編版(2025新版)七年級下冊語文第一單元綜合測試卷(含答案)
- 棗莊學(xué)院《電力拖動(dòng)與自動(dòng)控制系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)師手術(shù)權(quán)限申請流程
- 2025年四川省宜賓敘州區(qū)事業(yè)單位考調(diào)83人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 米非司酮使用培訓(xùn)
- 二氧化碳捕集、運(yùn)輸和地質(zhì)封存 - 地質(zhì)封存 征求意見稿
- 2024-2030年中國淀粉糖行業(yè)運(yùn)行態(tài)勢與發(fā)展趨勢分析報(bào)告
- 診所信息保密和安全管理制度
- 護(hù)士臨床護(hù)理組長
評論
0/150
提交評論