动物园的管理:1、初始化数据2、展示动物信息3、修改动物信息

/**

* 动物园的管理:1、初始化数据2、展示动物信息3、修改动物信息

* **/

import java.util.*;

public class AnimalMgr {

Scanner input=new Scanner(System.in);

Animal[] animals=new Animal[5];

//初始化数据

int choose;

public void init(){

Duck duck=new Duck("唐老鸭",2);

Cat cat=new Cat("加菲猫",4);

HaiTun haitun=new HaiTun("小海豚");

Zhu zhu=new Zhu("金猪",4);

Yu yu=new Yu("可爱鱼");

animals[0]=cat;

animals[1]=duck;

animals[2]=haitun;

animals[3]=zhu;

animals[4]=yu;

}

//展示所有动物的信息

public void showAnimals(){

System.out.println("动物名字\t腿的条数\t动物叫");

for(Animal animal:animals){

String name=animal.getName();

int legNum=0;

if(animal instanceof LuSheng){

legNum=((LuSheng)animal).getLegNum();

}

String leg=(legNum==0)?"0":(legNum+"");

String shout=animal.shout();

System.out.println(name+"\t"+leg+"\t"+shout);

}

System.out.println("是否要继续操作:按0进行修改操作,其它任意数字退出");

choose=input.nextInt();

}

public void ModifyAnimal() throws Exception {

String[] names=new String[5];

int[] nums=new int[3];

System.out.println("请输入猫的名字:");

names[0]=input.next();

System.out.println("请输入猫的腿数:");

nums[0]=input.nextInt();

if(nums[0]!=4){

throw new Exception("猫只有四条腿");

}

System.out.println("请输入鸭子的名字:");

names[1]=input.next();

System.out.println("请输入鸭子的腿数:");

nums[1]=input.nextInt();

if(nums[1]!=2){

throw new Exception("鸭子只有两条腿");

}

System.out.println("请输入猪的名字:");

names[2]=input.next();

System.out.println("请输入猪的腿数:");

nums[2]=input.nextInt();

if(nums[2]!=4){

throw new Exception("猪的腿数只能是四条!!!");

}

System.out.println("请输入海豚的名字:");

names[3]=input.next();

System.out.println("请输入鱼的名字:");

names[4]=input.next();

animals[0]=new Cat(names[0],nums[0]);

animals[1]=new Duck(names[1],nums[1]);

animals[2]=new Zhu(names[2],nums[2]);

animals[3]=new HaiTun(names[3]);

animals[4]=new Yu(names[4]);

}

}

动物乐园java_利用面向对象、接口编写动物乐园相关推荐

  1. java编写动物乐园_Java面向对象的练习。动物乐园

    本次项目是:以面向对象的思想设计动物乐园系统. 动物乐园中有猫,狗,鸭子等成员,还可以增加新成员. 猫和鸭子都有自己的名字,都有自己的腿,但腿的条数不同,猫和鸭子会发出叫声,猫的叫声是:喵喵喵--,鸭 ...

  2. python编写的动物识别专家系统_基于Python的动物识别专家系统

    1. 利用pyqt5来设计专家系统的界面. 如下图一: 图一 起始界面 相应的运行过程的界面,如图二: 图二 相应的运行过程界面 2. 设置规则文本 guizhe.txt 有毛发 哺乳动物 有奶 哺乳 ...

  3. (原创)面向对象的系统对接接口编写。第4篇

    接上一篇:http://www.cnblogs.com/mazhiyuan/p/5224050.html 这篇开始写Post和Get请求的布局. 我们就以新闻模块来举例吧.其它的模块,比如用户啦,比如 ...

  4. 面向对象 (接口 Interface)

    1,面向对象(接口的概述及其特点) A:接口概述 从狭义的角度讲就是指java中的interface 从广义的角度讲对外提供规则的都是接口 B:接口特点 a:接口用关键字interface表示 int ...

  5. 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序

    -*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/23/0023 下午 4:23:08 #FileName:tem_compare_gui.PY imp ...

  6. Java面向对象:接口的学习

    本文介绍了Java中接口的基本语法, 什么是接口, java中的接口 语法规则, 接口的使用,接口的特性,如何实现多个接口,接口间的继承,以及抽象类和接口的区别 Java接口的学习 一.接口的概念 二 ...

  7. C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加

    1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部) 需求:根据人名去(删除/查询). 指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结 ...

  8. jsonrpc php使用,利用php怎么编写一个json rpc框架

    利用php怎么编写一个json rpc框架 发布时间:2020-12-25 15:24:41 来源:亿速云 阅读:71 作者:Leah 本篇文章为大家展示了利用php怎么编写一个json rpc框架, ...

  9. JAVA_抽象类和接口

    JAVA_抽象类和接口 1.编写程序,其中包含一个抽象类Person,两个类:Chinese和American. (1)抽象类Person中包含一个名为name的变量用于存储姓名,使用构造方法对nam ...

最新文章

  1. 自定义 Layer 属性的动画
  2. 基于数据中心废热利用的供冷、供热系统
  3. 天气模式_江西现罕见持续阴雨寡照天气 市民开启“花式吐槽”模式
  4. VTK:PolyData之MergeSelections
  5. 你为什么不爱发朋友圈了?
  6. 7-8垃圾箱分布_您认为有关垃圾收集的7件事-完全错了
  7. BugkuCTF-Reverse题Easy_Re多方法解决
  8. Building A New Barn(POJ-3269)
  9. angular—— Dynamic Templates
  10. 小记:iOS 中一般对于 view 不依赖 model 的的两种代码书写形式
  11. 教你高效管理CrossOver容器
  12. kernel编译速度提高
  13. 美赛论文Latex模板说明
  14. vc707 MicroBlaze LCD 试验
  15. HTML课题背景怎么写,课题研究的背景和意义怎么写
  16. Java实现按分数排名,同分同名次
  17. 从Sklearn Bunch对象到Pandas DataFrame对象的转换
  18. 【多功能改进】基于OpenCV图像采集的人脸识别网络推流及局域网无线控制系统(将图像在URL地址上输出,可做成网络摄像头,带识别框)
  19. 常微分方程的RK4解法
  20. TP6使用守护进程完成队列任务

热门文章

  1. PHP支付宝服务窗API接口的开发
  2. php 计算xirr
  3. python面试题百度云下载_【百度Python面试题及回答技巧有哪些?】-看准网
  4. java物业系统源码 物业管理系统源码
  5. python代码求立方根
  6. Excel Xll开发资料
  7. [21天学习挑战赛——内核笔记](二)——设备树基础
  8. 大数据和云计算技术周报(第58期)
  9. 网站图标favicon.ico
  10. GIS数据转换器无限转换