java實(shí)例分析寵物商店ppt課件_第1頁
java實(shí)例分析寵物商店ppt課件_第2頁
java實(shí)例分析寵物商店ppt課件_第3頁
java實(shí)例分析寵物商店ppt課件_第4頁
java實(shí)例分析寵物商店ppt課件_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論