/*
Package de classes pour la manipulation de la bibliothèque
**/
package biblio;

/**Importation des librairies 
pour les classes conteneurs VECTOR & ENUMERATION*/
import java.util.*;

/**Déclaration de la classe principale BIBLIOTHEQUE*/
public class Bibliotheque
{ //Données membres
	Vector tableau=new Vector();
	String nomBiblio=new String("");
	
	/**Constructeur*/
	public Bibliotheque(String n)
	{
		nomBiblio=n;
	}
	
	/**Méthode pour ajouter un document*/
	public void ajout(Documents d)
	{
		tableau.addElement(d);
	}
	
	/**Méthode pour retourner le nom de la bibliothèque*/
	public String retournerNom()
	{return(nomBiblio);}
	
	/**Méthode pour afficher tous les documents de la bibliothéque
	public String afficher()
	{
		Enumeration ensemble;
		Documents temp;
		
		ensemble=tableau.elements();
		while(ensemble.hasMoreElements())
		{
			temp=(Documents)ensemble.nextElement();
			temp.affiche();
		}
	}*/	
	
  /**Méthode pour retourner un type énumération*/
  public Enumeration retournerVecteur()
  {
  return(tableau.elements());	
  }

  /**Méthode pour rechercher un auteur par son nom*/
  public boolean rechercheParAuteur(String nom)
  {
  	Enumeration ensemble;
  	Documents doc;
  	boolean trouve=false;
  	
  	ensemble=tableau.elements();
  	while(ensemble.hasMoreElements())
  	{
  		doc=(Documents)ensemble.nextElement();
  		if (doc instanceof Livre)
  		     if(((Livre)doc).auteur.equals(nom))
  		         trouve=true;
  	}
  return(trouve);
  }		                 


  /**Méthode pour tester si une revue est présente 
  dans la bibliothèque*/
  public boolean presentRevue(String sonNom)
  {
  	Enumeration ensemble;
  	Documents doc;
  	boolean trouve;
  	
  	trouve=false;
  	ensemble=tableau.elements();
  	while(ensemble.hasMoreElements())
  	{
  		doc=(Documents)ensemble.nextElement();
  		if (doc instanceof Revue)
  		     if(((Revue)doc).titre.equals(sonNom))
  		         trouve=true;
  	}
  	return(trouve);
  }	
  
  /**Méthode pour retourner le nombre d'éléments*/
  public int compter()
  {
  int stock;
  
  stock=tableau.size();
  return(stock);
  }
}
