《Java基礎》電子課件
《Java基礎》電子課件,Java基礎,Java,基礎,電子,課件
寵物商店的面向?qū)ο笤O計寵物商店的面向?qū)ο笤O計問題描述問題描述設計一個“寵物商店”,在寵物商店可以有多種(由用戶決定數(shù)量),請表示出此種關系,并要求可以根據(jù)寵物的關鍵字查找到相應的寵物信息;所需要的寵物信息自行設計。問題分析問題分析-1寵物信息可以簡單設計出名字、顏色、年齡3個屬性。寵物的類別很多,如貓、狗都屬于寵物,所有寵物應該是一個標準,即接口。在寵物商店中,只要符合該標準的寵物都可以放進寵物商店中。寵物商店中要保存多種寵物,則應該是一個寵物的對象數(shù)組;如果寵物的個數(shù)由用戶決定,則應該在創(chuàng)建寵物商店時決定寵物的個數(shù)。問題分析問題分析-2根據(jù)以上的分析,可以得出如下的分析圖寵物貓寵物貓寵物狗寵物狗其他寵物其他寵物寵物商店寵物商店寵物標準寵物標準 從上圖可以發(fā)現(xiàn),不管是哪一種,只要是寵物就可以放進寵物商店,所以此寵物的標準應該使用接口進行定義,每個具體的寵物都實現(xiàn)此接口,寵物商店與接口有關。難點分析難點分析-1寵物標準:Pet接口該接口定義出所有寵物公用的標準:獲取寵物名字、顏色、年齡的get方法制定出寵物標準后,程序可以任意擴充具體的寵物,因為寵物商店只與寵物標準有關。難點分析難點分析-2寵物之一:Cat類Cat類必須符合上述標準,即實現(xiàn)Pet接口該類中定義寵物貓的共同屬性:name、color、age;實現(xiàn)Pet接口中的所有方法;然后定義構造方法、set方法等其他寵物類亦是如此。難點分析難點分析-3寵物商店:PetShop類根據(jù)前面的分析,在寵物商店中應該包含一個寵物接口的對象數(shù)組,除此之外還要記錄寵物在數(shù)組中的位置;所有PetShop類的屬性如下:private Pet pets;private int index;難點分析難點分析-4PetShop類的主要方法有:/構造方法開辟寵物數(shù)組public PetShop(int len)/增加寵物的方法,返回值代表操作是否成功public boolean add(Pet pet)/*根據(jù)關鍵字查找寵物的方法,返回值代表符合 查詢條件的所有寵物*/public Pet search(String keyWord)階段劃分階段劃分第一階段(20分鐘)編寫接口:Pet接口 第二階段(45分鐘)編寫寵物類:Cat、Dog、Rabbit第三階段(50分鐘)編寫寵物商店類:PetShop第四階段(25分鐘)編寫測試類:PetShopTest第一階段第一階段第一階段(20分鐘)利用Eclipse創(chuàng)建工程編寫接口:Pet要求學員自己動手完成,教員巡視,解答學員提出的問題階段檢查階段檢查針對第一階段抽查學員的操作結果教員給出點評第二階段第二階段第二階段(45分鐘)編寫類:Cat、Dog、Rabbit要求學員自己動手編寫,教員巡視,解答學員提出的問題階段檢查階段檢查針對第二階段抽查學員的編碼結果抽查學員編寫的完整代碼,要求學員上臺講解教員給出點評或集中演示難點部分第二階段標準代碼演示第二階段標準代碼演示Pet接口:Pet.javaCat類:Cat.javaDog類:Dog.javaRabbit類:Rabbit.java第三階段第三階段第三階段(45分鐘)編寫寵物商店類:PetShop要求學員自己動手編寫,教員巡視,解答學員提出的問題階段檢查階段檢查針對第三階段抽查學員的編碼結果抽查學員編寫的完整代碼,要求學員上臺講解教員給出點評或集中演示難點部分第三階段標準代碼演示第三階段標準代碼演示寵物商店類:PetShop.javapublic class PetShopprivate Pet pets;/保存多個寵物保存多個寵物private int index;/寵物的保存位置寵物的保存位置 public PetShop(int len)/根據(jù)用戶指定長度生成對象數(shù)組根據(jù)用戶指定長度生成對象數(shù)組 public boolean add(Pet pet)/添加寵物添加寵物 注意要判斷數(shù)組是否已滿注意要判斷數(shù)組是否已滿 public Pet search(String keyWord)/查找寵物查找寵物 查詢結果存放在另一數(shù)組查詢結果存放在另一數(shù)組中中第四階段第四階段第四階段(25分鐘)編寫類:測試寵物商店是否能使用要求學員自己動手編寫,教員巡視,解答學員提出的問題階段檢查階段檢查針對第四階段抽查學員的編碼結果抽查學員編寫的完整代碼,要求學員上臺講解,并演示運行結果教員給出點評第四階段標準代碼演示第四階段標準代碼演示測試寵物商店:PetShopTest.javapublic class PetShopTest public static void main(String args)PetShop ps=new PetShop(5);ps.add(new Cat(小白小白,白色的白色的,2);ps.add(new Cat(黑貓警長黑貓警長,黑色的黑色的,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)/輸出查詢結果中的所有寵物的基本信息輸出查詢結果中的所有寵物的基本信息總結總結面向?qū)ο蟮奶卣鳎悍庋b、繼承、多態(tài)接口的定義、實現(xiàn)對象數(shù)組的創(chuàng)建、使用拓展:由于采用數(shù)組存放多個寵物,數(shù)組長度一旦確定則寵物個數(shù)就不能更改了,這是使用數(shù)組的弊端;下一章我們會學習集合,采用集合存放就能解決這個問題,學完后大家可以嘗試把這個程序再完善一下。
收藏
編號:48761186
類型:共享資源
大小:52.64MB
格式:ZIP
上傳時間:2022-01-14
30
積分
- 關 鍵 詞:
-
Java基礎
Java
基礎
電子
課件
- 資源描述:
-
《Java基礎》電子課件,Java基礎,Java,基礎,電子,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。