/**
 * 
 */
package esercizio_5;

import java.util.ArrayList;
import esercizio_4.RomanzoPubblicato;
/**
 * Costruisce una biblioteca con nome, collezione di libri e capienza massima.
 * @author Francesca Scozzari
 *
 */
public class Biblioteca {

	private String nome;
	private ArrayList<RomanzoPubblicato> collezioneLibri;
	private int maxLibri;

	/**
	 * Costruisce una biblioteca inizialmente senza libri.
	 * @param nome nome della biblioteca
	 * @param maxLibri capienza massima della biblioteca
	 */
	public Biblioteca(String nome, int maxLibri){
		this.nome=nome;
		this.maxLibri=maxLibri;
		collezioneLibri=new ArrayList<RomanzoPubblicato>();
	}
	
	/**
	 * Aggiunge un libro alla collezione della biblioteca
	 * @param r il nuovo libro da aggiungere
	 * @return false se la biblioteca è piena (e non è possibile aggiungere il libro),
	 *         true altrimenti
	 */
	public boolean aggiungiLibro(RomanzoPubblicato r) {
		if (collezioneLibri.size()< maxLibri)	{
			collezioneLibri.add(r);
			return true;
		}
		else return false;
	}
	
	/**
	 * Cerca un libro nella collezione della biblioteca	
	 * @param r il libro da ricercare
	 * @return true se la biblioteca contiene il libro,
	 *         false altrimenti
	 */
	public boolean ricercaLibro(RomanzoPubblicato r){
		return collezioneLibri.contains(r);
	}
}
