动物园的管理: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]);
}
}