




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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í)簡(jiǎn)單設(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) / 通過(guò)構(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) / 通過(guò)構(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)/ 判斷長(zhǎng)度是否大于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;測(cè)試寵物商店 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年03月四川自貢市沿灘區(qū)就業(yè)創(chuàng)業(yè)促進(jìn)中心公開招聘高校畢業(yè)生公共服務(wù)崗5人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 運(yùn)載火箭振動(dòng)試驗(yàn)塔項(xiàng)目安全評(píng)估報(bào)告
- 信陽(yáng)學(xué)院《滲流力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都工業(yè)職業(yè)技術(shù)學(xué)院《審計(jì)學(xué)原理1》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東省普寧市華僑中學(xué)2024-2025學(xué)年高考最后沖刺模擬(一)歷史試題含解析
- 南華大學(xué)船山學(xué)院《基礎(chǔ)泰語(yǔ)(四)》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南大學(xué)《漢語(yǔ)語(yǔ)法研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 銅陵職業(yè)技術(shù)學(xué)院《學(xué)術(shù)規(guī)范和論文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 萬(wàn)能桿件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- 甘肅省蘭州名校2024-2025學(xué)年高三暑期作業(yè)反饋(開學(xué)考試)化學(xué)試題含解析
- 2024年山東省濟(jì)南市中考數(shù)學(xué)模擬試卷(三)(含答案)
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范
- 志愿服務(wù)證明(多模板)
- 幼兒園《角色游戲》課件
- 先心病的護(hù)理課件
- 近視眼的防控課件
- 抖音直播運(yùn)營(yíng)團(tuán)隊(duì)薪酬績(jī)效考核管理方案(直播帶貨團(tuán)隊(duì)薪酬績(jī)效提成方案)
- 壓電陶瓷精品課件
- 教學(xué)課件·植物組織培養(yǎng)
- 部編版語(yǔ)文一年級(jí)下冊(cè)識(shí)字8-人之初市級(jí)優(yōu)質(zhì)課課件
- 基于仿真的軸承動(dòng)力學(xué)分析設(shè)計(jì)畢業(yè)設(shè)計(jì)說(shuō)明書
評(píng)論
0/150
提交評(píng)論