Class animal

java.lang.Object
  |
  +--animal
Direct Known Subclasses:
chien, oiseau, singe

abstract class animal
extends java.lang.Object

Classe abstraite servant de base à tous les animaux

Author:
J.M. Gouy & S. Fessard, Groupe D

Field Summary
protected  int age
          Age en cours de cet animal
protected  int age_maxi
          Age que cet animal ne peut pas dépasser
protected  zoo monzoo
          Zoo auquel appartient l'animal
protected  java.lang.String nom
          Nom de l'animal
protected  boolean vivant
          Booléen indiquant si l'animal est vivant
 
Constructor Summary
protected animal(java.lang.String nom_animal)
          Constructeur d'un animal, il faut préciser son nom
 
Method Summary
(package private) abstract  java.lang.String crie()
          Fonction devant etre implémentée dans les classes filles, permettant de faire crier un animal
protected  void mourir()
          Fait mourir cet animal
protected  java.lang.String nom()
          Donne le nom de cet animal
protected  void nourrir()
          Nourit un animal
 java.lang.String toString()
          Retourne une description de cet animal
protected  boolean vieillir()
          Fait vieillir l'animal d'un an par défaut
protected  boolean vieillir(int qte)
          Fait vieillir l'animal en incrementant son age avec le paramètre passé à la fonction
protected  boolean vivant()
          Indique si l'animal vit
protected  void voilatonzoo(zoo nouveau_zoo)
          Place cet animal dans un zoo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

vivant

protected boolean vivant
Booléen indiquant si l'animal est vivant


age

protected int age
Age en cours de cet animal


age_maxi

protected int age_maxi
Age que cet animal ne peut pas dépasser


nom

protected java.lang.String nom
Nom de l'animal


monzoo

protected zoo monzoo
Zoo auquel appartient l'animal

Constructor Detail

animal

protected animal(java.lang.String nom_animal)
Constructeur d'un animal, il faut préciser son nom

Parameters:
nom_animal - Nom de l'animal
Method Detail

nourrir

protected void nourrir()
Nourit un animal


crie

abstract java.lang.String crie()
Fonction devant etre implémentée dans les classes filles, permettant de faire crier un animal

Returns:
La chaine de caractère du cri de l'animal

toString

public java.lang.String toString()
Retourne une description de cet animal

Overrides:
toString in class java.lang.Object
Returns:
Une chaine de caractères décrivant l'animal

vieillir

protected boolean vieillir(int qte)
Fait vieillir l'animal en incrementant son age avec le paramètre passé à la fonction

Parameters:
qte - Entier représentant le nombre d'années par lequel doit etre incrementé l'age de l'animal
Returns:
Un booléan indiquant si l'animal vit toujours ; true s'il vit encore

vieillir

protected boolean vieillir()
Fait vieillir l'animal d'un an par défaut

Returns:
Un booléan indiquant si l'animal vit toujours ; retourne true si l'animal vit toujours

nom

protected java.lang.String nom()
Donne le nom de cet animal

Returns:
Le nom de l'animal sous forme de chaine de caractères

vivant

protected boolean vivant()
Indique si l'animal vit

Returns:
Un booléan indiquant si l'animal vit toujours ; true s'il vit encore

voilatonzoo

protected void voilatonzoo(zoo nouveau_zoo)
Place cet animal dans un zoo

Parameters:
nouveau_zoo - Zoo auquel appartient l'animal

mourir

protected void mourir()
Fait mourir cet animal