Class zoo

java.lang.Object
  |
  +--zoo

public class zoo
extends java.lang.Object

Classe permettant d'instancier un zoo pouvant contenir des animaux

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

Field Summary
private  java.lang.String directeur
          Nom du directeur du zoo
private  java.util.Vector ListeAnimaux
          Vecteur contenant l'ensemble des animaux du zoo
 
Constructor Summary
zoo()
          Constructeur d'un zoo sans parametre
zoo(java.lang.String nom_directeur)
          Constructeur d'un zoo avec le nom du directeur passé en argument
 
Method Summary
 void ajouter(animal nom)
          Ajoute un animal au zoo
 int compte()
          Donne le nombre d'animaux se trouvant dans le zoo
 boolean demenage(animal nom, zoo nouveau_zoo)
          Change l'animal de zoo
 void nourrir()
          Nourit l'ensemble des animaux se trouvant dans ce zoo
 void passerUneAnnee()
          Passe une année dans ce zoo en faisant vieillir chaque animal
 animal rechercher(java.lang.String nom)
          Recherche un animal dans ce zoo
 boolean supprimer(animal npm)
          Supprime un animal dans ce zoo
 java.lang.String toString()
          Retourne une description du zoo
 void visite()
          Affiche la description de tous les animaux dans ce zoo, comme si on faisait une visite
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ListeAnimaux

private java.util.Vector ListeAnimaux
Vecteur contenant l'ensemble des animaux du zoo


directeur

private java.lang.String directeur
Nom du directeur du zoo

Constructor Detail

zoo

public zoo()
Constructeur d'un zoo sans parametre


zoo

public zoo(java.lang.String nom_directeur)
Constructeur d'un zoo avec le nom du directeur passé en argument

Parameters:
nom_directeur - Nom du directeur
Method Detail

toString

public java.lang.String toString()
Retourne une description du zoo

Overrides:
toString in class java.lang.Object
Returns:
Retourne une decription du zoo avec le nom de son directeur et le nombre d'animaux qu'il contient

compte

public int compte()
Donne le nombre d'animaux se trouvant dans le zoo

Returns:
Un entier représentant le nombre d'animaux dans le zoo

nourrir

public void nourrir()
Nourit l'ensemble des animaux se trouvant dans ce zoo


supprimer

public boolean supprimer(animal npm)
Supprime un animal dans ce zoo

Parameters:
npm - L'objet animal à supprimer du zoo
Returns:
true si l'animal a bien été supprimé du zoo, false sinon

rechercher

public animal rechercher(java.lang.String nom)
Recherche un animal dans ce zoo

Parameters:
nom - Le nom de l'animal que l'on recherche
Returns:
Un objet animal correspondant à la recherche, ou null si la recherche échoue

ajouter

public void ajouter(animal nom)
Ajoute un animal au zoo

Parameters:
nom - L'objet animal à ajouter au zoo

passerUneAnnee

public void passerUneAnnee()
Passe une année dans ce zoo en faisant vieillir chaque animal


visite

public void visite()
Affiche la description de tous les animaux dans ce zoo, comme si on faisait une visite


demenage

public boolean demenage(animal nom,
                        zoo nouveau_zoo)
Change l'animal de zoo

Parameters:
nom - L'objet animal qu'il faut déménager
nouveau_zoo - Le nouveau zoo dans lequel l'animal sera
Returns:
true Si le déménagement s'est bien déroulé, false sinon.