300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 动物乐园java_利用面向对象 接口编写动物乐园

动物乐园java_利用面向对象 接口编写动物乐园

时间:2019-05-07 02:26:41

相关推荐

动物乐园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]);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。