版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 MLDN 軟件教學(xué)研發(fā)部軟件教學(xué)研發(fā)部JAVA 運(yùn)用開發(fā)詳解運(yùn)用開發(fā)詳解面向?qū)ο蟾呒?jí) 實(shí)例分析:寵物商店實(shí)例要求 實(shí)現(xiàn)一個(gè)寵物商店,在寵物商店中可以有多種由用戶決議數(shù)量寵物,試表示出此種關(guān)系,并要求可以根據(jù)寵物的關(guān)鍵字查找到相應(yīng)的寵物信息。所需求的寵物信息自行設(shè)計(jì)。分析 1、 本要求中提示寵物的信息可以自行設(shè)計(jì),所以此時(shí)簡單設(shè)計(jì)出三個(gè)屬性:名字、顏色、年齡。 2、 寵物的類別很多,例如:貓、狗等都屬于寵物,所以寵物應(yīng)該是一個(gè)規(guī)范。 3、 在寵物商店中,只需是符合了此寵物規(guī)范的就都應(yīng)該可以放進(jìn)寵物商店之中。 4、 寵物商店中要保管多種寵物,那么一定應(yīng)該是一個(gè)寵物的對(duì)象數(shù)組,寵物的個(gè)數(shù)由用戶決議
2、的話,那么應(yīng)該在創(chuàng)建寵物商店的時(shí)候,就曾經(jīng)分配好寵物的個(gè)數(shù)。類圖*petsCat-namecolorage: String: String: int+Cat (String name, String color, int age)getName ()getColor ()getAge (): String: String: intDog-namecolorage: String: String: int+Dog (String name, String color, int age)getName ()getColor ()getAge (): String: String: intPetSh
3、op-petsfoot: Pet: int+ PetShop (int len)add (Pet pet)search (String keyWord): boolean: PetPet+getName ()getColor ()getAge (): String: String: int寵物接口 Pet.java interface Pet public String getName();/ 得到寵物的名字public String getColor();/ 得到寵物的顏色public int getAge();/ 得到寵物的年齡寵物貓 Cat.java class Cat implemen
4、ts Pet private String name;/ 寵物名字private String color;/ 寵物顏色private int age;/ 寵物年齡public Cat(String name, String color, int age) / 通過構(gòu)造設(shè)置屬性this.setName(name) ;this.setColor(color) ;this.setAge(age) ;/ setter、getter;寵物狗 Dog.java class Dog implements Pet private String name;/ 寵物名字private String color;
5、/ 寵物顏色private int age;/ 寵物年齡public Dog(String name, String color, int age) / 通過構(gòu)造設(shè)置屬性 = name;this.color = color;this.age = age;/ setter、getter;寵物商店 PetShop.java添加寵物 class PetShop private Pet pets;/ 保存多個(gè)屬性private int foot;/ 數(shù)據(jù)的保存位置public PetShop(int len) / 構(gòu)造方法開辟寵物數(shù)組的大小if(len0)/ 判斷長度是否大于0thi
6、s.pets = new Petlen;/ 為對(duì)象數(shù)組開辟空間elsethis.pets = new Petlen ;/ 至少開辟一個(gè)空間public boolean add(Pet pet) / 增加寵物if (foot this.pets.length) / 判斷寵物商店里的寵物是否已經(jīng)滿了this.petsfoot = pet;/ 增加寵物foot+;/ 修改保存位置return true;/ 增加成功 else return false;/ 增加失敗;寵物商店 PetShop.java查詢 class PetShop public Pet search(String keyWord)
7、/ 關(guān)鍵字查找Pet p = null;/ 此為查找之后的結(jié)果,此處的大小不是固定的int count = 0;/ 記錄下多少個(gè)寵物符合查詢結(jié)果/ 確認(rèn)開辟的空間大小,看有多少個(gè)寵物符合查詢條件for (int i = 0; i this.pets.length; i+) if (this.petsi != null) /判斷對(duì)象數(shù)組中的內(nèi)容是否為空if (this.petsi.getName().indexOf(keyWord) != -1| this.petsi.getColor().indexOf(keyWord) != -1) count+;/ 統(tǒng)計(jì)符合條件的寵物個(gè)數(shù)p = new P
8、etcount;/ 根據(jù)已經(jīng)確定的記錄數(shù),開辟對(duì)象數(shù)組int f = 0;/ 設(shè)置增加的位置標(biāo)記for (int i = 0; i this.pets.length; i+) if (this.petsi != null) if (this.petsi.getName().indexOf(keyWord) != -1| this.petsi.getColor().indexOf(keyWord) != -1) pf = this.petsi; / 將符合查詢條件的寵物信息保存f+;return p;測試寵物商店 PetShopDemo.java public class PetShopDemo
9、 public static void main(String args) PetShop ps = new PetShop(5);/ 五個(gè)寵物ps.add(new Cat(白貓, 白色的, 2);/ 增加寵物,成功ps.add(new Cat(黑貓, 黑色的, 3);/ 增加寵物,成功ps.add(new Cat(花貓, 花色的, 3);/ 增加寵物,成功ps.add(new Dog(拉布拉多, 黃色的, 3);/ 增加寵物,成功ps.add(new Dog(“金毛”, “金色的, 3);/ 增加寵物,成功ps.add(new Dog(黃狗, 黑色的, 3);/ 增加寵物,失敗print(ps.search(黑);public static void
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)供料施工方案
- 二零二五年度甲方代建代付農(nóng)村水利工程款合同
- 2025年度二零二五年度解除閑置廠房租賃合同及資產(chǎn)處置方案
- 2025購房合同解除通知書及房屋交接及維修協(xié)議
- 二零二五年度股東向公司提供無息借款的股權(quán)激勵(lì)合同
- 2025年度智能交通系統(tǒng)車位租賃與數(shù)據(jù)共享合同
- 二零二五年度托盤租賃與物流智能化升級(jí)合同
- 二零二五年度勞動(dòng)合同用工協(xié)議中的競業(yè)限制條款解讀
- 二零二五年度路基施工合同與施工現(xiàn)場臨時(shí)設(shè)施租賃
- 2025年蛋糕店與電商平臺(tái)合作銷售合同
- 中考模擬考試化學(xué)試卷與答案解析(共三套)
- 新人教版五年級(jí)小學(xué)數(shù)學(xué)全冊(cè)奧數(shù)(含答案)
- 風(fēng)電場升壓站培訓(xùn)課件
- 收納盒注塑模具設(shè)計(jì)(論文-任務(wù)書-開題報(bào)告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號(hào)處理與特征提取
- 高中數(shù)學(xué)知識(shí)點(diǎn)全總結(jié)(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測定
- 2023新譯林版新教材高中英語必修一重點(diǎn)詞組歸納總結(jié)
- 蘇教版四年級(jí)數(shù)學(xué)下冊(cè)第3單元第2課時(shí)“常見的數(shù)量關(guān)系”教案
評(píng)論
0/150
提交評(píng)論