资源简介
动物招领所源码,注释十分详细,该系统主要培养面向对象的思维方式。二.使用的技术:(主要是下面这些技术,基本全部用到)
数组(集合)
包
类与对象
继承,重写,多态
抽象类,接口
static属性,static方法,static块
final属性,final方法,final类
三.面向对象的思考方式
将世界看成一个个对象,对象之间可以分类(包),可以相互有继承。面向对象推荐面向接口进行编程,面向接口的核心思想是抽象(只依赖于接口不依赖于具体的实现)这样来构造灵活的系统。
四.系统概述:
流浪动物招领所是收养流浪动物的地方,动物招领所有一定的粮食用来喂养动物。
动物保护者寻找流浪的动物,并带回到动物招领所喂养。
动物管理者照顾动物,每照顾一次,动物的体重会增加,每种动物增加的重量不同,体重的上限也不同。
招领所的动物可以被满足条件的领养者进行领养。有许多种领养者:工人,农民等
动物有许多种类别,但是都有一些公有的特征。
系统启动后,动物保护者可以随机发现动物(动物的种类可能不一样),加入动物园,由动物管理员进行照顾。招领所定期的将动物交给随机的交给领养者领养,领养后动物园动物减少。
代码片段和文件信息
import java.util.Scanner;
import 动物.AddAnimal;
import 动物招领所.AnimalFeeder;
import 动物招领所.AnimalProtect;
import 工具包.Input;
import 领养者.RandomAdopter;
public class AnimalMessgaeManger {
public static void main(String[] args) {
//提示信息
System.out.println(“*************“);
System.out.println(“1、发现动物\n2、喂养动物\n3、展示动物\n4、领养动物\n5、退出“);
System.out.println(“*************“);
System.out.println(“请输入你的操作“);
//对象创建
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) {
//添加动物
addAnimal.addAnimal();
}
else if (i==2) {
//喂养动物
feeder.feed();
System.out.println(“喂养成功“);
}
// AddAnimal.getAnimal();
else if (i==3) {//展示动物
addAnimal.showAnimal();
}
//领养动物
else if (i==4) {
System.out.println(“输入你要领养的动物的编号0-“+(addAnimal.arrayList.size()-1));
int sel=input.getInt();
RandomAdopter adopter=new RandomAdopter();
//输入判断
while(true) {
if (sel addAnimal.arrayList.remove(sel);
System.out.println(“领养成功“);
adopter.word();
break;
}
else {
System.out.println(“无此编号,请重新输入“);
sel=input.getInt();
}
}
}
//退出按钮
else if (i==5) {
System.out.println(“退出成功“);
}
else {
System.out.println(“操作指令无法识别“);
}
//继续操作
System.out.println(“请输入你的操作“);
i=input.getInt();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-31 12:40 动物招领所\
文件 301 2019-03-28 18:37 动物招领所\.classpath
文件 391 2019-03-28 18:37 动物招领所\.project
目录 0 2019-03-31 12:40 动物招领所\.settings\
文件 598 2019-03-28 18:37 动物招领所\.settings\org.eclipse.jdt.core.prefs
目录 0 2019-03-31 12:40 动物招领所\bin\
文件 2094 2019-03-31 12:39 动物招领所\bin\AnimalMessgaeManger.class
目录 0 2019-03-31 12:40 动物招领所\bin\动物\
文件 2124 2019-03-31 12:18 动物招领所\bin\动物\AddAnimal.class
文件 362 2019-03-31 12:37 动物招领所\bin\动物\Animal.class
文件 1212 2019-03-31 12:37 动物招领所\bin\动物\Cat.class
文件 1212 2019-03-31 12:37 动物招领所\bin\动物\Dog.class
文件 1274 2019-03-31 12:37 动物招领所\bin\动物\Pig.class
目录 0 2019-03-31 12:40 动物招领所\bin\动物招领所\
文件 724 2019-03-31 12:39 动物招领所\bin\动物招领所\AnimalFeeder.class
文件 2093 2019-03-31 12:10 动物招领所\bin\动物招领所\AnimalProtect.class
目录 0 2019-03-31 12:40 动物招领所\bin\工具包\
文件 823 2019-03-31 12:09 动物招领所\bin\工具包\Input.class
目录 0 2019-03-31 12:40 动物招领所\bin\领养者\
文件 379 2019-03-31 12:07 动物招领所\bin\领养者\fr
文件 144 2019-03-31 12:08 动物招领所\bin\领养者\Keeper.class
文件 418 2019-03-28 22:19 动物招领所\bin\领养者\Programmer.class
文件 882 2019-03-31 12:17 动物招领所\bin\领养者\RandomAdopter.class
文件 418 2019-03-28 22:19 动物招领所\bin\领养者\Student.class
目录 0 2019-03-31 12:40 动物招领所\src\
文件 1762 2019-03-31 12:39 动物招领所\src\AnimalMessgaeManger.java
目录 0 2019-03-31 12:40 动物招领所\src\动物\
文件 1339 2019-03-31 12:18 动物招领所\src\动物\AddAnimal.java
文件 286 2019-03-31 12:37 动物招领所\src\动物\Animal.java
文件 1072 2019-03-31 12:37 动物招领所\src\动物\Cat.java
文件 985 2019-03-31 12:37 动物招领所\src\动物\Dog.java
............此处省略12个文件信息
- 上一篇:信息系统项目管理师考试大纲
- 下一篇:stm32制作的plc原理图
相关资源
- 数字逻辑基础与Verilog设计.pdf
- 项目驱动 CAN-bus现场总线基础教程
- 逻辑与计算机设计基础原书第5版.pd
- 电子技术基础数字部分 第6版 [康华光
- 《电子技术基础》模拟部分,第六版
- 机器学习基础教程 完整版 免分 pdf
- IT日本语教程基础篇_12115984副本.pdf
- 管家婆ERP V3 4.1基础班安装包加补丁
- 雷达信号处理基础
- 模拟电子技术基础 童诗白 华成英 第
- 实变函数与泛函分析基础 (程其襄
- DSP技术与应用基础 第2版 [俞一彪,曹
- 研究生基础综合英语.rar
- 电子技术基础 数字部分 第六版 教材
- 数学基础.pdf
- SPSS统计分析基础教程第2版.pdf
- 原动画基础教程-动画师生存手册
- Software Architecture FoundationsTheory and Pr
- 数通实验手册基础篇V2.1
- 具体数学计算机科学基础第2版中文高
- STM32L151C8T6基础例程
- ANSYS ICEPAK电子散热基础教程
- 电工电子技术基础 赵秀华pdf详细书签
- 模拟和数字电子电路基础中英文
- 分子动力学基础教程lammps
- 特别好的关于pbr的基础讲解的英文参
- AI-数学基础-推荐书籍.zip
- 侯建军主编数字电子技术基础重点、
- zw_demo_null-10521814-2019考研数学高等数学
- UML2基础、建模与设计实战高清带标签
评论
共有 条评论