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

代碼片段和文件信息
package?com.main.AnimalSystem;
/**
?*?Adopt?領(lǐng)養(yǎng)接口
?*?@author?Administrator
?*
?*/
public?interface?Adopt?{
//定義一個(gè)規(guī)則
public?void?Rules();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論