资源简介
动物招领所
一.前言:
该系统主要培养面向对象的思维方式。
二.使用的技术:(主要是下面这些技术,基本全部用到)
数组
包
类与对象
继承,重写,多态
抽象类,接口
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个文件信息
- 上一篇:利用动态规划求木桩游戏
- 下一篇:滚动轴承的振动信号特征分析
评论
共有 条评论