《Java基礎(chǔ)》電子課件
Java基礎(chǔ)電子課件,Java基礎(chǔ),Java,基礎(chǔ),電子,課件
寵物商店的面向?qū)ο笤O(shè)計(jì)寵物商店的面向?qū)ο笤O(shè)計(jì)問(wèn)題描述問(wèn)題描述設(shè)計(jì)一個(gè)“寵物商店”,在寵物商店可以有多種(由用戶決定數(shù)量),請(qǐng)表示出此種關(guān)系,并要求可以根據(jù)寵物的關(guān)鍵字查找到相應(yīng)的寵物信息;所需要的寵物信息自行設(shè)計(jì)。問(wèn)題分析問(wèn)題分析-1寵物信息可以簡(jiǎn)單設(shè)計(jì)出名字、顏色、年齡3個(gè)屬性。寵物的類別很多,如貓、狗都屬于寵物,所有寵物應(yīng)該是一個(gè)標(biāo)準(zhǔn),即接口。在寵物商店中,只要符合該標(biāo)準(zhǔn)的寵物都可以放進(jìn)寵物商店中。寵物商店中要保存多種寵物,則應(yīng)該是一個(gè)寵物的對(duì)象數(shù)組;如果寵物的個(gè)數(shù)由用戶決定,則應(yīng)該在創(chuàng)建寵物商店時(shí)決定寵物的個(gè)數(shù)。問(wèn)題分析問(wèn)題分析-2根據(jù)以上的分析,可以得出如下的分析圖寵物貓寵物貓寵物狗寵物狗其他寵物其他寵物寵物商店寵物商店寵物標(biāo)準(zhǔn)寵物標(biāo)準(zhǔn) 從上圖可以發(fā)現(xiàn),不管是哪一種,只要是寵物就可以放進(jìn)寵物商店,所以此寵物的標(biāo)準(zhǔn)應(yīng)該使用接口進(jìn)行定義,每個(gè)具體的寵物都實(shí)現(xiàn)此接口,寵物商店與接口有關(guān)。難點(diǎn)分析難點(diǎn)分析-1寵物標(biāo)準(zhǔn):Pet接口該接口定義出所有寵物公用的標(biāo)準(zhǔn):獲取寵物名字、顏色、年齡的get方法制定出寵物標(biāo)準(zhǔn)后,程序可以任意擴(kuò)充具體的寵物,因?yàn)閷櫸锷痰曛慌c寵物標(biāo)準(zhǔn)有關(guān)。難點(diǎn)分析難點(diǎn)分析-2寵物之一:Cat類Cat類必須符合上述標(biāo)準(zhǔn),即實(shí)現(xiàn)Pet接口該類中定義寵物貓的共同屬性:name、color、age;實(shí)現(xiàn)Pet接口中的所有方法;然后定義構(gòu)造方法、set方法等其他寵物類亦是如此。難點(diǎn)分析難點(diǎn)分析-3寵物商店:PetShop類根據(jù)前面的分析,在寵物商店中應(yīng)該包含一個(gè)寵物接口的對(duì)象數(shù)組,除此之外還要記錄寵物在數(shù)組中的位置;所有PetShop類的屬性如下:private Pet pets;private int index;難點(diǎn)分析難點(diǎn)分析-4PetShop類的主要方法有:/構(gòu)造方法開辟寵物數(shù)組public PetShop(int len)/增加寵物的方法,返回值代表操作是否成功public boolean add(Pet pet)/*根據(jù)關(guān)鍵字查找寵物的方法,返回值代表符合 查詢條件的所有寵物*/public Pet search(String keyWord)階段劃分階段劃分第一階段(20分鐘)編寫接口:Pet接口 第二階段(45分鐘)編寫寵物類:Cat、Dog、Rabbit第三階段(50分鐘)編寫寵物商店類:PetShop第四階段(25分鐘)編寫測(cè)試類:PetShopTest第一階段第一階段第一階段(20分鐘)利用Eclipse創(chuàng)建工程編寫接口:Pet要求學(xué)員自己動(dòng)手完成,教員巡視,解答學(xué)員提出的問(wèn)題階段檢查階段檢查針對(duì)第一階段抽查學(xué)員的操作結(jié)果教員給出點(diǎn)評(píng)第二階段第二階段第二階段(45分鐘)編寫類:Cat、Dog、Rabbit要求學(xué)員自己動(dòng)手編寫,教員巡視,解答學(xué)員提出的問(wèn)題階段檢查階段檢查針對(duì)第二階段抽查學(xué)員的編碼結(jié)果抽查學(xué)員編寫的完整代碼,要求學(xué)員上臺(tái)講解教員給出點(diǎn)評(píng)或集中演示難點(diǎn)部分第二階段標(biāo)準(zhǔn)代碼演示第二階段標(biāo)準(zhǔn)代碼演示Pet接口:Pet.javaCat類:Cat.javaDog類:Dog.javaRabbit類:Rabbit.java第三階段第三階段第三階段(45分鐘)編寫寵物商店類:PetShop要求學(xué)員自己動(dòng)手編寫,教員巡視,解答學(xué)員提出的問(wèn)題階段檢查階段檢查針對(duì)第三階段抽查學(xué)員的編碼結(jié)果抽查學(xué)員編寫的完整代碼,要求學(xué)員上臺(tái)講解教員給出點(diǎn)評(píng)或集中演示難點(diǎn)部分第三階段標(biāo)準(zhǔn)代碼演示第三階段標(biāo)準(zhǔn)代碼演示寵物商店類:PetShop.javapublic class PetShopprivate Pet pets;/保存多個(gè)寵物保存多個(gè)寵物private int index;/寵物的保存位置寵物的保存位置 public PetShop(int len)/根據(jù)用戶指定長(zhǎng)度生成對(duì)象數(shù)組根據(jù)用戶指定長(zhǎng)度生成對(duì)象數(shù)組 public boolean add(Pet pet)/添加寵物添加寵物 注意要判斷數(shù)組是否已滿注意要判斷數(shù)組是否已滿 public Pet search(String keyWord)/查找寵物查找寵物 查詢結(jié)果存放在另一數(shù)組查詢結(jié)果存放在另一數(shù)組中中第四階段第四階段第四階段(25分鐘)編寫類:測(cè)試寵物商店是否能使用要求學(xué)員自己動(dòng)手編寫,教員巡視,解答學(xué)員提出的問(wèn)題階段檢查階段檢查針對(duì)第四階段抽查學(xué)員的編碼結(jié)果抽查學(xué)員編寫的完整代碼,要求學(xué)員上臺(tái)講解,并演示運(yùn)行結(jié)果教員給出點(diǎn)評(píng)第四階段標(biāo)準(zhǔn)代碼演示第四階段標(biāo)準(zhǔn)代碼演示測(cè)試寵物商店:PetShopTest.javapublic class PetShopTest public static void main(String args)PetShop ps=new PetShop(5);ps.add(new Cat(小白小白,白色的白色的,2);ps.add(new Cat(黑貓警長(zhǎng)黑貓警長(zhǎng),黑色的黑色的,3);ps.add(new Dog(奇虎奇虎,灰色的灰色的,1);ps.add(new Dog(金毛獅王金毛獅王,金色的金色的,3);ps.add(new Rabbit(歡歡歡歡,白色的白色的,1);ps.add(new Rabbit(迎迎迎迎,白色的白色的,2);/未添加成功未添加成功print(ps.search(白白);public static void print(Pet p)/輸出查詢結(jié)果中的所有寵物的基本信息輸出查詢結(jié)果中的所有寵物的基本信息總結(jié)總結(jié)面向?qū)ο蟮奶卣鳎悍庋b、繼承、多態(tài)接口的定義、實(shí)現(xiàn)對(duì)象數(shù)組的創(chuàng)建、使用拓展:由于采用數(shù)組存放多個(gè)寵物,數(shù)組長(zhǎng)度一旦確定則寵物個(gè)數(shù)就不能更改了,這是使用數(shù)組的弊端;下一章我們會(huì)學(xué)習(xí)集合,采用集合存放就能解決這個(gè)問(wèn)題,學(xué)完后大家可以嘗試把這個(gè)程序再完善一下。
收藏
編號(hào):48761186
類型:共享資源
大?。?span id="24d9guoke414" class="font-tahoma">52.64MB
格式:ZIP
上傳時(shí)間:2022-01-14
30
積分
- 關(guān) 鍵 詞:
-
Java基礎(chǔ)
Java
基礎(chǔ)
電子
課件
- 資源描述:
-
《Java基礎(chǔ)》電子課件,Java基礎(chǔ),Java,基礎(chǔ),電子,課件
展開閱讀全文
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。