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

代碼片段和文件信息
package?com.main.AnimalSystem;
/**
?*?Adopt?領養(yǎng)接口
?*?@author?Administrator
?*
?*/
public?interface?Adopt?{
//定義一個規(guī)則
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個文件信息
- 上一篇:利用動態(tài)規(guī)劃求木樁游戲
- 下一篇:滾動軸承的振動信號特征分析
評論
共有 條評論