All pastes #283657 Raw Edit

Quelqu'un

public text v1 · immutable
#283657 ·published 2006-12-18 14:20 UTC
rendered paste body
package pobj.mediatheque.base ;

import pobj.mediatheque.media.Medium ;
import java.util.ArrayList ;

/**
 * representation d'une mediatheque (vecteur de Medium)
 */
public class Mediatheque {
    ArrayList<Medium> media ;

    /**
     * Construit une nouvelle mediatheque vide
     */
    public Mediatheque(){
    	Object media = new ArrayList<Medium>();
    }
    
    /**
     * Retourne le vecteur de Medium
     */
    public ArrayList<Medium> 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<Medium> chercherTousTitre(String titre){
    	ArrayList<Medium> Titres = new ArrayList<Medium>();
    	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<Medium> chercherTousAuteur(String auteur){
    	ArrayList<Medium> Titres = new ArrayList<Medium>();
    	for(Medium med : media){
    		if(med.getAuteur().equals(auteur)){
    			Titres.add(med) ;
    		}
    	}
    	return Titres;
    }

}