FileDocCategorySizeDatePackage
Animal.javaAPI DocExample1306Sat Apr 23 22:35:42 BST 2005None

Animal.java

public class Animal extends SimpleElement { 
	public final static int MAMMAL = 1;
	int animalClass;
	String name, species, habitat, food, temperament;
	FoodRecipe foodRecipe;

	public void setName( String name ) { this.name = name ; }
	public String getName() { return name; }
	public void setSpecies( String species ) { this.species = species ; }
	public String getSpecies() { return species; }
	public void setHabitat( String habitat ) { this.habitat = habitat ; }
	public String getHabitat() { return habitat; }
	public void setFood( String food ) { this.food = food ; }
	public String getFood() { return food; }
	public void setFoodRecipe( FoodRecipe recipe ) { this.foodRecipe = recipe; }
	public FoodRecipe getFoodRecipe() { return foodRecipe; }
	public void setTemperament( String temperament ) { 
		this.temperament = temperament ; }
	public String getTemperament() { return temperament; }

	public void setAnimalClass( int animalClass ) { 
		this.animalClass = animalClass; }
	public int getAnimalClass() { return animalClass; }
	public void setAttributeValue( String name, String value ) { 
		if ( name.equals("class") && value.equals("mammal") )
			setAnimalClass( MAMMAL );
		else
			throw new Error("No such attribute: "+name);
	}
	public String toString() { return name +"("+species+")"; }
}