package pobj.mediatheque.base ; import pobj.mediatheque.media.Medium ; import java.util.ArrayList ; /** * representation d'une mediatheque (vecteur de Medium) */ public class Mediatheque { ArrayList media ; /** * Construit une nouvelle mediatheque vide */ public Mediatheque(){ Object media = new ArrayList(); } /** * Retourne le vecteur de Medium */ public ArrayList getMedia(){ return media ; } /** * Ajoute un nouveau Medium au vecteur * paramètre med : le Medium à ajouter */ public void addMedium(Medium med){ media.add(med); } /** * Recherche le premier Medium dans le vecteur en fonction du titre * paramètre titre : le titre du Medium à chercher * il renvoie la premiere occurence du Medium, dans le vecteur, correspondant au titre */ public Medium chercherTitre(String titre){ for(Medium med : media){ if(med.getTitre().equals(titre)){ return med ; } } return null; } /** * Recherche le premier Medium dans le vecteur en fonction de l'auteur * paramètre auteur : l'auteur du Medium à chercher * il renvoie la premiere occurence du Medium, dans le vecteur, correspondant à l'auteur */ public Medium chercherAuteur(String auteur){ for(Medium med : media){ if(med.getAuteur().equals(auteur)){ return med ; } } return null; } /** * Recherche tout les Media dans le vecteur en fonction du titre * paramètre titre : le titre des Media à chercher * il renvoie un vecteur de Media correspondants au titre */ public ArrayList chercherTousTitre(String titre){ ArrayList Titres = new ArrayList(); for(Medium med : media){ if(med.getTitre().equals(titre)){ Titres.add(med) ; } } return Titres; } /** * Recherche tout les Media dans le vecteur en fonction de l'auteur * paramètre auteur : l'auteur des Media à chercher * il renvoie un vecteur de Media correspondants à l'auteur */ public ArrayList chercherTousAuteur(String auteur){ ArrayList Titres = new ArrayList(); for(Medium med : media){ if(med.getAuteur().equals(auteur)){ Titres.add(med) ; } } return Titres; } }