資源簡(jiǎn)介
動(dòng)物招領(lǐng)所源碼,注釋十分詳細(xì),該系統(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)物減少。

代碼片段和文件信息
import?java.util.Scanner;
import?動(dòng)物.AddAnimal;
import?動(dòng)物招領(lǐng)所.AnimalFeeder;
import?動(dòng)物招領(lǐng)所.AnimalProtect;
import?工具包.Input;
import?領(lǐng)養(yǎng)者.RandomAdopter;
public?class?AnimalMessgaeManger?{
public?static?void?main(String[]?args)?{
//提示信息
System.out.println(“*************“);
System.out.println(“1、發(fā)現(xiàn)動(dòng)物\n2、喂養(yǎng)動(dòng)物\n3、展示動(dòng)物\n4、領(lǐng)養(yǎng)動(dòng)物\n5、退出“);
System.out.println(“*************“);
System.out.println(“請(qǐng)輸入你的操作“);
//對(duì)象創(chuàng)建
AnimalProtect?animalProtect=new?AnimalProtect();
AnimalFeeder?feeder=new?AnimalFeeder();
AddAnimal?addAnimal=new?AddAnimal();
//輸入控制
Input?input=new?Input();
int?i=input.getInt();
//多次輸入
while(true)?{
if?(i==1)?{
//添加動(dòng)物
addAnimal.addAnimal();
}
else?if?(i==2)?{
//喂養(yǎng)動(dòng)物
feeder.feed();
System.out.println(“喂養(yǎng)成功“);
}
// AddAnimal.getAnimal();
else?if?(i==3)?{//展示動(dòng)物
addAnimal.showAnimal();
}
//領(lǐng)養(yǎng)動(dòng)物
else?if?(i==4)?{
System.out.println(“輸入你要領(lǐng)養(yǎng)的動(dòng)物的編號(hào)0-“+(addAnimal.arrayList.size()-1));
int?sel=input.getInt();
RandomAdopter?adopter=new?RandomAdopter();
//輸入判斷
while(true)?{
if?(sel addAnimal.arrayList.remove(sel);
System.out.println(“領(lǐng)養(yǎng)成功“);
adopter.word();
break;
}
else?{
System.out.println(“無此編號(hào),請(qǐng)重新輸入“);
?sel=input.getInt();
}
}
}
//退出按鈕
else?if?(i==5)?{
System.out.println(“退出成功“);
}
else?{
System.out.println(“操作指令無法識(shí)別“);
}
//繼續(xù)操作
System.out.println(“請(qǐng)輸入你的操作“);
i=input.getInt();
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\
?????文件?????????301??2019-03-28?18:37??動(dòng)物招領(lǐng)所\.classpath
?????文件?????????391??2019-03-28?18:37??動(dòng)物招領(lǐng)所\.project
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\.settings\
?????文件?????????598??2019-03-28?18:37??動(dòng)物招領(lǐng)所\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\bin\
?????文件????????2094??2019-03-31?12:39??動(dòng)物招領(lǐng)所\bin\AnimalMessgaeManger.class
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\bin\動(dòng)物\
?????文件????????2124??2019-03-31?12:18??動(dòng)物招領(lǐng)所\bin\動(dòng)物\AddAnimal.class
?????文件?????????362??2019-03-31?12:37??動(dòng)物招領(lǐng)所\bin\動(dòng)物\Animal.class
?????文件????????1212??2019-03-31?12:37??動(dòng)物招領(lǐng)所\bin\動(dòng)物\Cat.class
?????文件????????1212??2019-03-31?12:37??動(dòng)物招領(lǐng)所\bin\動(dòng)物\Dog.class
?????文件????????1274??2019-03-31?12:37??動(dòng)物招領(lǐng)所\bin\動(dòng)物\Pig.class
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\bin\動(dòng)物招領(lǐng)所\
?????文件?????????724??2019-03-31?12:39??動(dòng)物招領(lǐng)所\bin\動(dòng)物招領(lǐng)所\AnimalFeeder.class
?????文件????????2093??2019-03-31?12:10??動(dòng)物招領(lǐng)所\bin\動(dòng)物招領(lǐng)所\AnimalProtect.class
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\bin\工具包\
?????文件?????????823??2019-03-31?12:09??動(dòng)物招領(lǐng)所\bin\工具包\Input.class
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\bin\領(lǐng)養(yǎng)者\(yùn)
?????文件?????????379??2019-03-31?12:07??動(dòng)物招領(lǐng)所\bin\領(lǐng)養(yǎng)者\(yùn)fr
?????文件?????????144??2019-03-31?12:08??動(dòng)物招領(lǐng)所\bin\領(lǐng)養(yǎng)者\(yùn)Keeper.class
?????文件?????????418??2019-03-28?22:19??動(dòng)物招領(lǐng)所\bin\領(lǐng)養(yǎng)者\(yùn)Programmer.class
?????文件?????????882??2019-03-31?12:17??動(dòng)物招領(lǐng)所\bin\領(lǐng)養(yǎng)者\(yùn)RandomAdopter.class
?????文件?????????418??2019-03-28?22:19??動(dòng)物招領(lǐng)所\bin\領(lǐng)養(yǎng)者\(yùn)Student.class
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\src\
?????文件????????1762??2019-03-31?12:39??動(dòng)物招領(lǐng)所\src\AnimalMessgaeManger.java
?????目錄???????????0??2019-03-31?12:40??動(dòng)物招領(lǐng)所\src\動(dòng)物\
?????文件????????1339??2019-03-31?12:18??動(dòng)物招領(lǐng)所\src\動(dòng)物\AddAnimal.java
?????文件?????????286??2019-03-31?12:37??動(dòng)物招領(lǐng)所\src\動(dòng)物\Animal.java
?????文件????????1072??2019-03-31?12:37??動(dòng)物招領(lǐng)所\src\動(dòng)物\Cat.java
?????文件?????????985??2019-03-31?12:37??動(dòng)物招領(lǐng)所\src\動(dòng)物\Dog.java
............此處省略12個(gè)文件信息
評(píng)論
共有 條評(píng)論