public class Animal { private String name; public static int count=0; public Animal (String name){ this.name=name; count++; } public String hungry(){ return this.name +"is hungry!"; } public String caretaker(){ return "Yammi"; } public String satisfied(){ return "Finish eating"; } } public class Reptile extends Animal { private int len; public Reptile (String name,int len){ super(name); this.len=len; } public String caretaker(){ return "Crawling: "+super.caretaker(); } } public class Snake extends Reptile { public Snake(String name,int len){ super(name,len); } public String satisfied(){ return "Tesss"; } } public class Crocodile extends Reptile { public Crocodile(int len){ super("Crocki "+count,len); } public String satisfied(){ return super.satisfied()+"Whaamm"; } } public class Marine extends Animal { private double depth; public Marine(Stringname,double depth){ super(name); this.depth=depth; } public String caretaker(){ return"Swimming"; } } public class GoldFish extends Marine { public GoldFish(String name){ super(name,0.2); } public String satisfied(){ return "Bloopbloop"; } } public class ZooZoo { private Animal[] animals; public ZooZoo(){ this.animals = new Animal[4]; this.animals[0] = new Snake("snaki",50); this.animals[1] =new Crocodile(78); this.animals[2]=new GoldFish("goldi"); this.animals[3]=new Crocodile(103); } public void print(){ for(int **0;i