// Demonstrate implementation of traversal using down-and-up method class AnimalGroup extends Tree { public AnimalGroup(String s) { setLabel(s); } // Create a simple taxonomy and return the root static public AnimalGroup Taxonomy() { AnimalGroup Mammal = new AnimalGroup("Mammal"); AnimalGroup Primate = new AnimalGroup("Primate"); AnimalGroup Carnivore = new AnimalGroup("Carnivore"); AnimalGroup Rodent = new AnimalGroup("Rodent"); AnimalGroup Human = new AnimalGroup("Human"); AnimalGroup Gorilla = new AnimalGroup("Gorilla"); AnimalGroup Skunk = new AnimalGroup("Skunk"); AnimalGroup Dog = new AnimalGroup("Dog"); AnimalGroup Cat = new AnimalGroup("Cat"); AnimalGroup Squirrel = new AnimalGroup("Squirrel"); AnimalGroup Rat = new AnimalGroup("Rat"); Mammal.addChild(Primate); Mammal.addChild(Rodent); Mammal.addChild(Carnivore); Carnivore.addChild(Skunk); Carnivore.addChild(Dog); Carnivore.addChild(Cat); Rodent.addChild(Squirrel); Rodent.addChild(Rat); Primate.addChild(Human); Primate.addChild(Gorilla); return Mammal; } public static void main(String[] args) { AnimalGroup Mammal = Taxonomy(); Mammal.DownAndUpTraverse(); } }