資源簡介
動物招領所
一.前言:
該系統主要培養面向對象的思維方式。
二.使用的技術:(主要是下面這些技術,基本全部用到)
數組
包
類與對象
繼承,重寫,多態
抽象類,接口
static屬性,static方法,static塊
final屬性,final方法,final類
三.面向對象的思考方式
將世界看成一個個對象,對象之間可以分類(包),可以相互有繼承。面向對象推薦面向接口進行編程,面向接口的核心思想是抽象(只依賴于接口不依賴于具體的實現)這樣來構造靈活的系統。
四.系統概述:
流浪動物招領所是收養流浪動物的地方,動物招領所有一定的糧食用來喂養動物。
動物保護者尋找流浪的動物,并帶回到動物招領所喂養。
動物管理者照顧動物,每照顧一次,動物的體重會增加,每種動物增加的重量不同,體重的上限也不同。
招領所的動物可以被滿足條件的領養者進行領養。有許多種領養者:工人,農民等
動物有許多種類別,但是都有一些公有的特征。
系統啟動后,動物保護者可以隨機發現動物(動物的種類可能不一樣),加入動物園,由動物管理員進行照顧。招領所定期的將動物隨機的交給領養者領養,領養后動物園動物減少。
五.系統分析:
1:包的設計:動物(貓,狗,豬),領養者(農民,工人,公務員),動物招領所(招領所本身,動物保護者,動物管理者),工具包(Input輸入輔助類)
2:動物的設計(使用到抽象類,繼承,重寫等)。動物是抽象類,提供動物的模板信息。各個具體的子類動物繼承動物,每個動物在抽象類的基礎上有相應的擴充
3:動物集合的設計:寫一個類表示動物的集合,可以往里面加入動物(只要是動物就可以),可以刪除動物,將所有動物信息打印出來三個方法.
4:領養者的設計(使用接口和實現)。領養規則是接口,具體的領養者實現了接口。
5:隨機生成領養者的工廠(static方法,Math.random()類):有一方法newAdopter()隨機產生一個領養者并返回
6:動物保護者的設計(使用static方法,Math.random()類):動物保護者有一方法discoverAnimal()能夠發現動物.發現的過程如下:每次系統隨機的產生一個數,如果是1,提示用戶輸入貓的信息,并使用這些信息創建一個貓,如果是2,提示用戶輸入狗的信息,使用這些信息創建一個狗,依次類推。最后將發現的動物返回。
7:動物飼養者的設計:一個類,負責飼養動物
7:招領所的設計:招領所是一個類,內部使用動物的集合保存動物,使用飼養者對動物進行照顧。招領所啟動后運行系統,打印主菜單開始運行。
8:使用測試類的main方法實例化招領所,啟動系統的運行。
9:系統有一個final類型的輸入輔助類Input,里面的方法全是靜態的,可以直接調用.
六.系統運行
-------系統運行菜單------
1:發現動物
2:飼養動物
3:動物招領
4:列出所有動物
5:所有動物的特征
6:退出

代碼片段和文件信息
package?com.main.AnimalSystem;
/**
?*?Adopt?領養接口
?*?@author?Administrator
?*
?*/
public?interface?Adopt?{
//定義一個規則
public?void?Rules();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2016-11-09?14:54??AnimalSystem\.classpath
?????文件????????388??2016-11-09?14:54??AnimalSystem\.project
?????文件????????598??2016-11-09?14:54??AnimalSystem\.settings\org.eclipse.jdt.core.prefs
?????文件????????135??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\Adopt.class
?????文件????????684??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\Adopter.class
?????文件???????1595??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\Animal.class
?????文件???????1858??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\AnimalList.class
?????文件???????1220??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\Cat.class
?????文件???????1220??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\Dog.class
?????文件????????708??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\MyScanner.class
?????文件???????1220??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\Pig.class
?????文件???????5460??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem\TestAnimalSystem.class
?????文件????????162??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\Adopt.java
?????文件????????371??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\Adopter.java
?????文件???????1094??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\Animal.java
?????文件????????908??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\AnimalList.java
?????文件????????467??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\Cat.java
?????文件????????427??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\Dog.java
?????文件????????459??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\MyScanner.java
?????文件????????428??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\Pig.java
?????文件???????5721??2016-11-09?14:55??AnimalSystem\src\com\main\AnimalSystem\TestAnimalSystem.java
?????目錄??????????0??2016-11-09?14:55??AnimalSystem\bin\com\main\AnimalSystem
?????目錄??????????0??2016-11-09?14:54??AnimalSystem\src\com\main\AnimalSystem
?????目錄??????????0??2016-11-09?14:55??AnimalSystem\bin\com\main
?????目錄??????????0??2016-11-09?14:55??AnimalSystem\src\com\main
?????目錄??????????0??2016-11-09?14:55??AnimalSystem\bin\com
?????目錄??????????0??2016-11-09?14:55??AnimalSystem\src\com
?????目錄??????????0??2016-11-09?14:54??AnimalSystem\.settings
?????目錄??????????0??2016-11-09?14:54??AnimalSystem\bin
?????目錄??????????0??2016-11-09?14:54??AnimalSystem\src
............此處省略4個文件信息
- 上一篇:利用動態規劃求木樁游戲
- 下一篇:滾動軸承的振動信號特征分析
評論
共有 條評論