动物乐园java_利用面向对象、接口编写动物乐园
动物园的管理: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_利用面向对象、接口编写动物乐园相关推荐
- java编写动物乐园_Java面向对象的练习。动物乐园
本次项目是:以面向对象的思想设计动物乐园系统. 动物乐园中有猫,狗,鸭子等成员,还可以增加新成员. 猫和鸭子都有自己的名字,都有自己的腿,但腿的条数不同,猫和鸭子会发出叫声,猫的叫声是:喵喵喵--,鸭 ...
- python编写的动物识别专家系统_基于Python的动物识别专家系统
1. 利用pyqt5来设计专家系统的界面. 如下图一: 图一 起始界面 相应的运行过程的界面,如图二: 图二 相应的运行过程界面 2. 设置规则文本 guizhe.txt 有毛发 哺乳动物 有奶 哺乳 ...
- (原创)面向对象的系统对接接口编写。第4篇
接上一篇:http://www.cnblogs.com/mazhiyuan/p/5224050.html 这篇开始写Post和Get请求的布局. 我们就以新闻模块来举例吧.其它的模块,比如用户啦,比如 ...
- 面向对象 (接口 Interface)
1,面向对象(接口的概述及其特点) A:接口概述 从狭义的角度讲就是指java中的interface 从广义的角度讲对外提供规则的都是接口 B:接口特点 a:接口用关键字interface表示 int ...
- 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序
-*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/23/0023 下午 4:23:08 #FileName:tem_compare_gui.PY imp ...
- Java面向对象:接口的学习
本文介绍了Java中接口的基本语法, 什么是接口, java中的接口 语法规则, 接口的使用,接口的特性,如何实现多个接口,接口间的继承,以及抽象类和接口的区别 Java接口的学习 一.接口的概念 二 ...
- C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部) 需求:根据人名去(删除/查询). 指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结 ...
- jsonrpc php使用,利用php怎么编写一个json rpc框架
利用php怎么编写一个json rpc框架 发布时间:2020-12-25 15:24:41 来源:亿速云 阅读:71 作者:Leah 本篇文章为大家展示了利用php怎么编写一个json rpc框架, ...
- JAVA_抽象类和接口
JAVA_抽象类和接口 1.编写程序,其中包含一个抽象类Person,两个类:Chinese和American. (1)抽象类Person中包含一个名为name的变量用于存储姓名,使用构造方法对nam ...
最新文章
- 自定义 Layer 属性的动画
- 基于数据中心废热利用的供冷、供热系统
- 天气模式_江西现罕见持续阴雨寡照天气 市民开启“花式吐槽”模式
- VTK:PolyData之MergeSelections
- 你为什么不爱发朋友圈了?
- 7-8垃圾箱分布_您认为有关垃圾收集的7件事-完全错了
- BugkuCTF-Reverse题Easy_Re多方法解决
- Building A New Barn(POJ-3269)
- angular—— Dynamic Templates
- 小记:iOS 中一般对于 view 不依赖 model 的的两种代码书写形式
- 教你高效管理CrossOver容器
- kernel编译速度提高
- 美赛论文Latex模板说明
- vc707 MicroBlaze LCD 试验
- HTML课题背景怎么写,课题研究的背景和意义怎么写
- Java实现按分数排名,同分同名次
- 从Sklearn Bunch对象到Pandas DataFrame对象的转换
- 【多功能改进】基于OpenCV图像采集的人脸识别网络推流及局域网无线控制系统(将图像在URL地址上输出,可做成网络摄像头,带识别框)
- 常微分方程的RK4解法
- TP6使用守护进程完成队列任务